{"schemaVersion":"developer.reits.tech/blueprint-reconstruction/v1","auditedAt":"2026-07-18","currentScreens":85,"targetScreens":133,"totalScreens":218,"liveCurrentEvidence":4,"sourceCurrentEvidence":81,"targetWithCurrentCounterpart":87,"targetWithoutCurrentCounterpart":46,"screenContractsRegistered":133,"stateSlotsDefined":1197,"evidenceSlotsExpected":1197,"evidenceSlotsRegistered":133,"evidenceSlotsMissing":1064,"businessInteractionComplete":0,"verifiedHandoffs":0,"productProvenTargets":0,"policy":"A screen contract or rendered structure canvas is not an implementation-ready UI. B3 requires page-specific interactions and B4 requires registered handoff evidence before product implementation starts.","summary":{"knives":27,"productKnives":14,"targetScreensAssigned":133,"currentScreensAssigned":85,"totalKnives":27,"currentKnifeOrdinal":27,"completedKnives":26,"queuedKnives":0,"nextKnife":null,"activeKnife":"R26","programComplete":false},"depthModel":[{"level":"B0","name":"Inventory","count":218,"state":"complete","definition":"稳定 Screen ID、产品、路由、平台与证据类型已经进入总目录。"},{"level":"B1","name":"Screen Contract","count":133,"state":"complete","definition":"TARGET 已定义 regions、actions、states、contracts 与 architecture guards。"},{"level":"B2","name":"Task Canvas","count":133,"state":"partial","definition":"已有任务型结构画布，但字段、数据密度、逐状态差异和响应式细节仍需逐页复核。"},{"level":"B3","name":"Interaction Complete","count":0,"state":"blocked","definition":"每个动作的入口、权限、乐观/失败路径、确认、回执、撤销与键盘/触控行为全部明确。"},{"level":"B4","name":"Verified Handoff","count":0,"state":"blocked","definition":"三视口基线、九态 fixture、a11y、contract、visual 与 implementation packet 均已登记。"},{"level":"B5","name":"Product Proven","count":0,"state":"blocked","definition":"产品仓实现、CI、exact release、生产 synthetic 与 owner 验收全部完成。"}],"definitionOfDone":[{"id":"D01","title":"Primary task","requirement":"一张页面只设一个主任务；从进入、操作、失败到完成回执必须闭环。"},{"id":"D02","title":"Exact anatomy","requirement":"逐项列出字段、列、卡片、筛选器、抽屉、对话框、固定操作区和信息优先级。"},{"id":"D03","title":"Realistic fixture","requirement":"使用符合当前仓库契约的样例 ID、时间、版本、状态和数量，禁止 lorem ipsum 与无来源 KPI。"},{"id":"D04","title":"Query model","requirement":"列表页明确搜索、筛选、排序、分页、保存视图、批量选择和大数据量行为。"},{"id":"D05","title":"Authorization","requirement":"按钮显隐、禁用、服务端拒绝、对象绑定与申请权限路径分别定义。"},{"id":"D06","title":"Nine real states","requirement":"九态必须改变页面真实区域，不允许只叠加一张通用状态卡。"},{"id":"D07","title":"Confirm + receipt","requirement":"高风险动作显示对象、影响、不可逆性、幂等键；成功返回 receipt 和可撤销边界。"},{"id":"D08","title":"Responsive reflow","requirement":"桌面、平板、手机或 iOS Dynamic Type 下明确折叠、换序、固定区和触控目标。"},{"id":"D09","title":"Accessibility","requirement":"焦点顺序、名称、错误关联、对比度、键盘、VoiceOver 与 reduced motion 有验收说明。"},{"id":"D10","title":"Contract fixture","requirement":"每个可见字段绑定 schema；超时、部分错误、空结果和版本不兼容有确定性 fixture。"},{"id":"D11","title":"Telemetry","requirement":"定义 screen_view、关键 command、失败码、request_id、receipt 与隐私脱敏边界。"},{"id":"D12","title":"Implementation handoff","requirement":"owner paths、组件复用、non-goals、测试路径、release gate 与 rollback 写入任务包。"}],"knives":[{"id":"R00","title":"Blueprint Control Plane","priority":"P0","shell":"Developer workbench","goal":"重建深度模型、逐页完成定义、机器可读队列和多人协作边界。","dependencies":"现有 218 Screen inventory + K16 UI CI","sequence":0,"status":"complete","targetCount":0,"currentCount":218,"screenIds":[],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R01","title":"Identity & Security Center","priority":"P0","shell":"Auth journey","slices":["K01"],"goal":"把登录、OTP、MFA、会话、Consent、Recovery 与 Forbidden 画成一条可恢复身份旅程。","dependencies":"Auth 157b859 · K17–K21 truth · product UI G5","sequence":1,"status":"complete","targetCount":7,"currentCount":0,"screenIds":["platform-auth-signin","platform-auth-otp","platform-auth-mfa","platform-auth-sessions","platform-auth-consent","platform-auth-recovery","platform-forbidden"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R02","title":"Public Discovery & Evidence","priority":"P1","shell":"Public editorial","slices":["K02","K03"],"goal":"统一首页、搜索、国家、披露、文章、地图、VR 与脚注的来源和上下文模型。","dependencies":"reits-info-portal current routes · Source/Asset contracts","sequence":2,"status":"complete","targetCount":10,"currentCount":0,"screenIds":["target-portal-home","target-portal-search","target-portal-locale","target-portal-country","target-portal-disclosures","target-portal-context","target-portal-article","target-portal-pixel-atlas","target-portal-vr","target-portal-footnote"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R03","title":"Community Trust & Creation","priority":"P1","shell":"Community feed","slices":["K04","K05"],"goal":"把浏览、讨论、成员、通知、发布和风险处置接成可信内容闭环。","dependencies":"NodeBB current theme · RAW evidence · moderation","sequence":3,"status":"complete","targetCount":8,"currentCount":0,"screenIds":["target-bbs-feed","target-bbs-recent","target-bbs-topic","target-bbs-tags","target-bbs-profile","target-bbs-notifications","target-bbs-composer","target-bbs-risk-ops"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R04","title":"Booking Consumer Journey","priority":"P0","shell":"Consumer transaction","slices":["K06"],"goal":"完成发现→店铺→时段→提交→状态→自助操作的移动优先预约链。","dependencies":"Booking source/production 6f3e62a · availability · private status token","sequence":4,"status":"complete","targetCount":5,"currentCount":0,"screenIds":["target-booking-discovery","target-booking-store","target-booking-wizard","target-booking-status","target-booking-mini"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R05","title":"Booking Merchant Operations","priority":"P0","shell":"Merchant control plane","slices":["K07"],"goal":"拆开商家登录、今日任务、审核、排班、服务、店铺发布和设置，不再挤在一个 Console 巨页。","dependencies":"Merchant project/member/capacity/storefront contracts","sequence":5,"status":"complete","targetCount":7,"currentCount":0,"screenIds":["target-booking-merchant-login","target-booking-merchant-today","target-booking-merchant-review","target-booking-merchant-schedule","target-booking-merchant-services","target-booking-merchant-storefront","target-booking-merchant-settings"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R06","title":"Open Platform App Lifecycle","priority":"P0","shell":"Developer console","slices":["K08"],"goal":"覆盖应用身份、配置、版本、包资产、能力申请与发布回执的完整开发者主链。","dependencies":"Open Platform fb1a1b4/fa9283d · local storage risk","sequence":6,"status":"complete","targetCount":8,"currentCount":0,"screenIds":["target-open-apps","target-open-create","target-open-publish","target-open-base","target-open-config","target-open-versions","target-open-capabilities","target-open-requests"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R07","title":"Organization & Authorization","priority":"P0","shell":"Organization control plane","slices":["K09"],"goal":"把组织、成员、角色、Grant、服务主体、审批和审计画成资源授权系统。","dependencies":"Organization/Role/Grant target contracts · Auth subject","sequence":7,"status":"complete","targetCount":8,"currentCount":0,"screenIds":["target-open-orgs","target-open-org-create","target-open-governance","target-open-developers","target-open-members","target-open-roles","target-open-service-accounts","target-open-audit"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R08","title":"Bot & Event Automation","priority":"P1","shell":"Automation operations","slices":["K09B"],"goal":"细化机器人、命令、Token、Endpoint、事件订阅、交付 Attempt 与 Redelivery。","dependencies":"OpenSDK e50cb8a · bot/event target contracts","sequence":8,"status":"complete","targetCount":7,"currentCount":0,"screenIds":["target-open-bots","target-open-bot-create","target-open-bot-base","target-open-bot-config","target-open-bot-commands","target-open-bot-tokens","target-open-bot-deliveries"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R09","title":"Commerce, Data & Public DX","priority":"P1","shell":"Mixed product surfaces","slices":["K09C","K09D","K09E"],"goal":"分开支付/财务、用户数据治理、公共开发者内容和个人安全聚合，避免能力互相冒充。","dependencies":"Target-only capability boundaries · K21 identity truth","sequence":9,"status":"complete","targetCount":11,"currentCount":0,"screenIds":["target-open-payment-orders","target-open-user-data","target-open-pay-apply","target-open-finance","target-open-public-home","target-open-public-mini","target-open-public-company","target-open-public-robot","target-open-public-business","target-open-public-notice","target-open-personal-security"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R10","title":"Data Sources Control Plane","priority":"P0","shell":"Admin operations","slices":["K10"],"goal":"把 15 个采集模块按目录、配置、运行、资产、治理和恢复六类工作模式细化。","dependencies":"data-sources cb37d2c · 8k+ line App.vue split","sequence":10,"status":"complete","targetCount":15,"currentCount":0,"screenIds":["target-data-overview","target-data-topics","target-data-discovery","target-data-sources","target-data-rules","target-data-strategies","target-data-logs","target-data-backups","target-data-resources","target-data-audit","target-data-documents","target-data-bbs","target-data-media","target-data-compliance","target-data-public-api"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R11","title":"Market Data Control Plane","priority":"P0","shell":"Admin operations","slices":["K11"],"goal":"把行情目录、模板、来源、切片、任务、迁移、存储和 SLI 做成可操作数据控制面。","dependencies":"trading-data-source 55b1ad8 · SecretRef/RunAttempt","sequence":11,"status":"complete","targetCount":10,"currentCount":0,"screenIds":["target-trading-dashboard","target-trading-categories","target-trading-symbols","target-trading-templates","target-trading-sources","target-trading-cache","target-trading-tasks","target-trading-transfer","target-trading-storage","target-trading-monitor"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R12","title":"Matrix Communication & Ecosystem","priority":"P1","shell":"Native iOS","slices":["K12","K13"],"goal":"按 Apple 平台习惯细化通信、联系人、搜索、工作台、市场、朋友圈、钱包与宿主运行时。","dependencies":"Matrix X 257e604 · im-core prod 9e22253 · pinned SDKs","sequence":12,"status":"complete","targetCount":14,"currentCount":0,"screenIds":["target-matrix-login","target-matrix-conversations","target-matrix-chat","target-matrix-contacts","target-matrix-global-search","target-matrix-friend-requests","target-matrix-group-detail","target-matrix-user-profile","target-matrix-workbench","target-matrix-app-market","target-matrix-moments","target-matrix-wallet","target-matrix-settings","target-matrix-miniapp-runtime"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R13","title":"Quant Research & Simulation","priority":"P1","shell":"Native research","slices":["K14"],"goal":"用版本、数据 as-of、运行 hash 和禁止执行边界串起策略、回测、信号、Mini App 与模拟器。","dependencies":"Quant 631176e · Backtest f7dac52 · Sim 69b87bf","sequence":13,"status":"complete","targetCount":15,"currentCount":0,"screenIds":["target-quant-social","target-quant-strategies","target-quant-runs","target-quant-miniapps","target-quant-messages","target-quant-strategy-detail","target-quant-strategy-version","target-quant-backtest-create","target-quant-run-detail","target-quant-signal-detail","target-quant-miniapp-detail","target-quant-miniapp-runtime","target-quant-people","target-quant-profile","target-sim-console"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R14","title":"Resource & Observability","priority":"P0","shell":"Platform operations","slices":["K15"],"goal":"把资源、状态、日志、事故、审计和恢复从架构图推进为值班可用控制台。","dependencies":"reits-media db8c55a · EC2/Loki/Grafana evidence","sequence":14,"status":"complete","targetCount":8,"currentCount":0,"screenIds":["platform-media-upload","platform-media-quarantine","platform-media-library","platform-service-status","platform-log-explorer","platform-incident-detail","platform-audit-detail","platform-restore-drill"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R15","title":"Current UI Reconciliation","priority":"P1","shell":"All current products","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"逐一把 85 张 CURRENT 与最新产品代码、视觉基线和对应 TARGET 对账，删除过期或重复蓝图。","dependencies":"9 product repositories · exact main/runtime evidence","sequence":15,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R16","title":"Public Web Visual Baseline","priority":"P0","shell":"Public Web verification","currentProducts":["reits-info-portal","reits-bbs","public-booking-platform"],"goal":"为官网、社区和 Booking 的 27 张 CURRENT 建立 1440/1024/390 三视口基线、曝光差异与 a11y 门禁。","dependencies":"Portal 0550079 · BBS 1d2d5b6 · Booking 6f3e62a","sequence":16,"status":"complete","targetCount":0,"currentCount":27,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","booking-mini","booking-official","booking-security","booking-merchant-login"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R17","title":"Admin Web Visual Baseline","priority":"P0","shell":"Admin Web verification","currentProducts":["data-sources","trading-data-source","miniapp-open-platform"],"goal":"为采集、行情和开放平台的 29 张 CURRENT 替换共用壳并建立真实后台视觉基线。","dependencies":"Data cb37d2c · Trading 55b1ad8 · Open fa9283d/fb1a1b4","sequence":17,"status":"complete","targetCount":0,"currentCount":29,"screenIds":["data-overview","data-sources-table","data-run-logs","data-media","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R18","title":"Matrix X Native Visual Baseline","priority":"P1","shell":"Native communication verification","currentProducts":["matrix-x-chat-ios"],"goal":"按 iPhone/iPad、Dynamic Type、VoiceOver 与宿主边界复核 14 张 Matrix X CURRENT。","dependencies":"Matrix X 257e604 · im-core production 9e22253","sequence":18,"status":"complete","targetCount":0,"currentCount":14,"screenIds":["matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R19","title":"Quant & Simulation Visual Baseline","priority":"P1","shell":"Native research verification","currentProducts":["matrix-quant-im-ios","matrixantai-sim"],"goal":"为 15 张 Quant 与端上模拟 CURRENT 建立数据 as-of、结构样例和禁止执行视觉证据。","dependencies":"latest candidates: Quant 604987a · Platform 8a6ed05 · Backtest 069ebcb · Sim 18aee8d · production absent","sequence":19,"status":"complete","targetCount":0,"currentCount":15,"screenIds":["quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R20","title":"Evidence Closeout","priority":"P0","shell":"Program evidence closeout","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"把 85 页 viewport、visual、a11y、owner、release 和 rollback 证据写回 UI CI，未齐全继续 fail-closed。","dependencies":"R16–R19 evidence · G1–G8 · product owner receipts","sequence":20,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R21","title":"Evidence Operations","priority":"P0","shell":"Evidence operations control room","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"把 510 个缺失槽变成带 owner、前置条件、artifact path 和 acceptance 的可筛选执行队列。","dependencies":"R20 ledger · 85 source/posture-bound screens","sequence":21,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R22","title":"Visual Capture Wave","priority":"P0","shell":"Capture execution","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"执行 284 个规定环境的稳定 fixture、截图与 manifest。","dependencies":"R21 claimable visual queue","sequence":22,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R23","title":"Reflow & Accessibility","priority":"P0","shell":"Experience verification","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"逐页关闭 responsive/reflow 与键盘、VoiceOver、焦点和对比度证据。","dependencies":"R22 accepted visual manifests","sequence":23,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R24","title":"Owner Approval","priority":"P1","shell":"Governance receipt","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"让产品、设计、架构和 QA owner 对同一 Screen ID 签署差异与风险。","dependencies":"R23 experience receipts","sequence":24,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R25","title":"Release & Rollback Proof","priority":"P0","shell":"Release verification","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"逐页绑定 exact release、production smoke 与 rollback drill。","dependencies":"R24 owner receipts · deployable builds","sequence":25,"status":"complete","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]},{"id":"R26","title":"Program Acceptance","priority":"P0","shell":"Final acceptance","currentProducts":["reits-info-portal","reits-bbs","data-sources","public-booking-platform","trading-data-source","miniapp-open-platform","matrix-x-chat-ios","matrix-quant-im-ios","matrixantai-sim"],"goal":"在 680 槽证据和三层 readiness 全部通过后完成最终验收；否则保持 fail-closed。","dependencies":"R20–R25 accepted receipts","sequence":26,"status":"active","targetCount":0,"currentCount":85,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","bbs-feed","bbs-topic","bbs-composer","data-overview","data-sources-table","data-run-logs","data-media","booking-discovery","booking-store","booking-wizard","booking-status","booking-console","trading-dashboard","trading-sources","trading-tasks","openapi-login","openapi-apps","openapi-create","openapi-publish","matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","sim-console","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api","booking-mini","booking-official","booking-security","booking-merchant-login","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"deliverables":["screen anatomy","realistic fixture","nine state UI","interaction map","responsive spec","a11y notes","contract fixture","implementation packet"],"acceptance":"D01–D12 complete · B3 interaction complete before implementation handoff","parallelLanes":["Architecture + contracts","UI + content","States + interaction","QA + evidence"]}],"deliveryProgram":{"id":"E09","title":"Simulator Clean-Room Package & Four-Environment Truth","phase":"PRODUCT_EXECUTION","globalOrdinal":36,"globalTotal":36,"architectureOrdinal":27,"architectureTotal":27,"executionOrdinal":9,"executionTotal":9,"status":"active-fail-closed","completedKnives":27,"openKnives":8,"queuedKnives":0,"previousKnife":"E08","nextKnife":null,"activeProduct":"matrixantai-sim","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","formalMainRevision":"69b87bf57248110b3abdac0690d53be2d6a015cf","productionRevision":null,"sourceProductionExact":false,"productionStatus":"CANDIDATE_VERIFIED_BUILD_BLOCKED_PRODUCTION_ABSENT","screens":1,"tasks":13,"readyToClaim":1,"waitingPredecessor":12,"fixtureContracts":1,"captureSlots":4,"preflightChecks":10,"preflightPassed":6,"preflightBlocked":4,"capturedSlots":0,"acceptedCaptureReceipts":0,"acceptedTasks":0,"acceptedScreens":0,"programAcceptedScreens":0,"productionInfraProbes":6,"productionBusinessReadProbes":0,"productionWriteProbes":0,"programComplete":false,"boundary":"E09 以 matrixantai-sim 最新未合并 candidate@18aee8d 作为 sim-console 的真实设计输入，并保持 main@69b87bf、candidate、reviewed slice、signed package 与 production 五轨分离。9/9 tests 与 package declaration validation 通过，但 public/slices/manifest.json 缺失，因此默认 bundle build 正确地 fail closed；EC2 simulator service/process/container/vhost/listener、health、worker 与 registry 均为 0。4 个环境槽和 13 个任务已接入；本刀未使用真实账号、行情、策略、联系人、包或凭证，未下载 package、调用 bridge 或执行生产写入，captured、reviewed 与 accepted 仍为 0。36/36 仅表示控制面和九个产品刀次全部展开，不表示产品验收通过。","intakeRegistry":{"id":"E01","title":"Evidence Intake & Receipt Operations","phase":"PRODUCT_EXECUTION","globalOrdinal":28,"globalTotal":36,"architectureOrdinal":27,"architectureTotal":27,"executionOrdinal":1,"executionTotal":9,"status":"open-fail-closed","completedKnives":27,"queuedKnives":0,"activeKnife":"E09","nextKnife":null,"products":9,"activeProduct":"reits-info-portal","screens":85,"tasks":1105,"readyToClaim":85,"waitingPredecessor":1020,"claimed":0,"submitted":0,"accepted":0,"activeProductTasks":130,"activeProductReady":10,"activeProductWaiting":120,"acceptedScreens":0,"programComplete":false,"boundary":"E01 把 R26 的 1,105 个 blocked Gate 变成逐 Screen ID、逐 owner、逐 receipt path 的执行任务；当前只有 85 个 visual capture 任务 READY_TO_CLAIM，1,020 个任务等待前置。active product reits-info-portal 有 130 个任务，其中 10 ready、120 waiting。任务登记、领取资格、构建与门户发布都不构成 accepted receipt。"},"previousProduct":{"id":"E08","title":"Matrix Quant Research, Runtime & Clean-Room Truth","phase":"PRODUCT_EXECUTION","globalOrdinal":35,"globalTotal":36,"architectureOrdinal":27,"architectureTotal":27,"executionOrdinal":8,"executionTotal":9,"status":"open-fail-closed","completedKnives":27,"openKnives":8,"queuedKnives":0,"previousKnife":"E07","nextKnife":"E09","activeProduct":"matrix-quant-im-ios","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","formalMainRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionRevision":null,"sourceProductionExact":false,"productionStatus":"CANDIDATE_VERIFIED_PRODUCTION_ABSENT","screens":14,"tasks":182,"readyToClaim":14,"waitingPredecessor":168,"fixtureContracts":14,"captureSlots":56,"preflightChecks":140,"preflightPassed":84,"preflightBlocked":56,"capturedSlots":0,"acceptedCaptureReceipts":0,"acceptedTasks":0,"acceptedScreens":0,"programAcceptedScreens":0,"productionInfraProbes":6,"productionBusinessReadProbes":0,"productionWriteProbes":0,"programComplete":false,"boundary":"E08 以 Matrix Quant iOS 最新候选@604987a 作为 14 张 CURRENT 设计输入，同时保持 main@631176e、candidate、App Store 与 production 四轨分离。MatrixIMCore 110 tests、quant-platform test/vet/build、backtest deterministic gates 和 no-account fixtures 已通过；严格 Swift format 有 26 个违规，Quant EC2 service/container/vhost/listener 为 0，Sim 因审核切片缺失而拒绝 bundle build，Release endpoint 仍是不可路由默认值。56 个 iPhone/compact/iPad/AX 槽与 182 个任务已接入；本刀未使用真实账号、读取生产 Quant 对象、创建 job、确认 signal、下载 package、调用 bridge 或触发任何业务写入，captured、reviewed 与 accepted 仍全部为 0，E01–E07 保持 OPEN FAIL-CLOSED。"},"activeTruthSnapshot":{"checkedAt":"2026-07-19T12:15:00Z","source":{"mainRevision":"69b87bf57248110b3abdac0690d53be2d6a015cf","candidateRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","candidateBranch":"origin/integrate/matrix-quant-v2-main-20260718","commitsAheadOfMain":9,"commitsBehindMain":0,"mergedToMain":false,"trackedFiles":17,"changedPathsFromMain":21,"diff":{"insertions":1148,"deletions":256},"surfaceLines":{"html":147,"app":301,"core":239,"host":87,"tests":179,"build":25,"validator":87,"manifest":34}},"verification":{"tests":{"passed":9,"total":9,"status":"PASS"},"packageDeclaration":"PASS","bundleBuild":"BLOCKED_REVIEWED_SLICES_ABSENT","blockingPath":"public/slices/manifest.json","failClosed":true},"packageBoundary":{"signedPackageDeclared":true,"signedDistributablePresent":false,"reviewMode":"MANUAL","capabilities":["device_storage","haptic"],"connectHosts":[],"navigationHosts":[],"downloadHosts":[],"csp":"self-only","storageScope":"account-scoped","publishedPackage":false},"productBoundary":{"dataClassification":"synthetic_sample","result":"deterministic local result hash","liveMarket":false,"account":false,"broker":false,"exchange":false,"order":false,"wallet":false,"investmentAdvice":false},"production":{"services":0,"processes":0,"containers":0,"vhosts":0,"listeners":0,"healthEndpoint":"ABSENT","worker":"ABSENT","bundleRegistry":"ABSENT","excludedRuntime":"public-booking-platform@cc246628 is not Quant/Simulator runtime"},"productionBusinessReads":"NOT_EXECUTED","productionBusinessWrites":"NOT_EXECUTED","authProbe":"NOT_EXECUTED","packageDownload":"NOT_EXECUTED","bridgeCall":"NOT_EXECUTED"},"executionKnives":[{"id":"E01","executionOrdinal":1,"executionTotal":9,"globalOrdinal":28,"globalTotal":36,"repository":"reits-info-portal","label":"公共官网","owner":"Web Experience / Portal","screens":10,"tasks":130,"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 10 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E02","executionOrdinal":2,"executionTotal":9,"globalOrdinal":29,"globalTotal":36,"repository":"reits-bbs","label":"社区","owner":"Community Platform / NodeBB","screens":8,"tasks":104,"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 8 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E03","executionOrdinal":3,"executionTotal":9,"globalOrdinal":30,"globalTotal":36,"repository":"public-booking-platform","label":"预约与商家","owner":"Booking Product + Merchant Ops","screens":9,"tasks":117,"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 9 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E04","executionOrdinal":4,"executionTotal":9,"globalOrdinal":31,"globalTotal":36,"repository":"data-sources","label":"采集控制面","owner":"Data Platform / Collection","screens":15,"tasks":195,"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 15 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E05","executionOrdinal":5,"executionTotal":9,"globalOrdinal":32,"globalTotal":36,"repository":"trading-data-source","label":"行情控制面","owner":"Market Data Platform","screens":10,"tasks":130,"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 10 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E06","executionOrdinal":6,"executionTotal":9,"globalOrdinal":33,"globalTotal":36,"repository":"miniapp-open-platform","label":"开放平台","owner":"Open Platform","screens":4,"tasks":52,"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 4 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E07","executionOrdinal":7,"executionTotal":9,"globalOrdinal":34,"globalTotal":36,"repository":"matrix-x-chat-ios","label":"Matrix X","owner":"Matrix Mobile","screens":14,"tasks":182,"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 14 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E08","executionOrdinal":8,"executionTotal":9,"globalOrdinal":35,"globalTotal":36,"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","screens":14,"tasks":182,"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 14 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"},{"id":"E09","executionOrdinal":9,"executionTotal":9,"globalOrdinal":36,"globalTotal":36,"repository":"matrixantai-sim","label":"端上模拟器","owner":"Quant Research Tooling","screens":1,"tasks":13,"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","status":"active-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 1 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。"}],"lanes":[{"id":"CAPTURE","label":"VISUAL CAPTURE","owner":"Product Design + Product QA","reviewer":"Design Systems","requirement":"从 exact source 与 fixture 生成 scope-bound visual artifact、checksum 和 runner receipt。","receiptFields":["screenId","sourceRevision","fixtureId","environment","artifactPath","artifactDigest","runnerVersion","capturedAt"],"tasks":85,"ready":85,"waiting":0,"claimed":0,"submitted":0,"accepted":0},{"id":"EXPERIENCE","label":"REFLOW + ACCESSIBILITY","owner":"Product Frontend + Accessibility QA","reviewer":"Product QA","requirement":"基于 accepted visual manifest 执行 reflow 与 a11y 断言并提交逐项结果。","receiptFields":["screenId","sourceRevision","visualReceiptId","suiteId","environment","assertions","artifactDigests","reviewedAt"],"tasks":170,"ready":0,"waiting":170,"claimed":0,"submitted":0,"accepted":0},{"id":"GOVERNANCE","label":"OWNER GOVERNANCE","owner":"Product + Design + Architecture + QA","reviewer":"Program Governance","requirement":"四方针对同一 source、screen、风险和体验 receipt 独立签署，不允许代理签名。","receiptFields":["screenId","role","subjectRevision","experienceReceiptIds","decision","riskNotes","signatureId","signedAt"],"tasks":425,"ready":0,"waiting":425,"claimed":0,"submitted":0,"accepted":0},{"id":"RELEASE","label":"EXACT RELEASE","owner":"Release Engineering","reviewer":"Architecture","requirement":"绑定不可变制品、配置/迁移 manifest、部署目标和精确 release identity。","receiptFields":["screenId","releaseId","sourceRevision","artifactDigest","configDigest","migrationDigest","deploymentTarget","releasedAt"],"tasks":170,"ready":0,"waiting":170,"claimed":0,"submitted":0,"accepted":0},{"id":"PRODUCTION_RECOVERY","label":"PRODUCTION + RECOVERY","owner":"Service Operations + Product Owner","reviewer":"Production QA","requirement":"执行生产 smoke、观察窗口和 intentional rollback drill，并验证恢复后的主任务。","receiptFields":["screenId","releaseId","productionReceiptId","smokeChecks","observationWindow","rollbackReceiptId","recoveryChecks","observedAt"],"tasks":255,"ready":0,"waiting":255,"claimed":0,"submitted":0,"accepted":0}],"products":[{"id":"E01","executionOrdinal":1,"executionTotal":9,"globalOrdinal":28,"globalTotal":36,"repository":"reits-info-portal","label":"公共官网","owner":"Web Experience / Portal","screens":10,"tasks":130,"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 10 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":10,"waiting":120,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"portal-home"},{"id":"E02","executionOrdinal":2,"executionTotal":9,"globalOrdinal":29,"globalTotal":36,"repository":"reits-bbs","label":"社区","owner":"Community Platform / NodeBB","screens":8,"tasks":104,"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 8 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":8,"waiting":96,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"bbs-feed"},{"id":"E03","executionOrdinal":3,"executionTotal":9,"globalOrdinal":30,"globalTotal":36,"repository":"public-booking-platform","label":"预约与商家","owner":"Booking Product + Merchant Ops","screens":9,"tasks":117,"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 9 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":9,"waiting":108,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"booking-discovery"},{"id":"E04","executionOrdinal":4,"executionTotal":9,"globalOrdinal":31,"globalTotal":36,"repository":"data-sources","label":"采集控制面","owner":"Data Platform / Collection","screens":15,"tasks":195,"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 15 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":15,"waiting":180,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"data-overview"},{"id":"E05","executionOrdinal":5,"executionTotal":9,"globalOrdinal":32,"globalTotal":36,"repository":"trading-data-source","label":"行情控制面","owner":"Market Data Platform","screens":10,"tasks":130,"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 10 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":10,"waiting":120,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"trading-dashboard"},{"id":"E06","executionOrdinal":6,"executionTotal":9,"globalOrdinal":33,"globalTotal":36,"repository":"miniapp-open-platform","label":"开放平台","owner":"Open Platform","screens":4,"tasks":52,"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 4 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":4,"waiting":48,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"openapi-login"},{"id":"E07","executionOrdinal":7,"executionTotal":9,"globalOrdinal":34,"globalTotal":36,"repository":"matrix-x-chat-ios","label":"Matrix X","owner":"Matrix Mobile","screens":14,"tasks":182,"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 14 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":14,"waiting":168,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"matrix-login"},{"id":"E08","executionOrdinal":8,"executionTotal":9,"globalOrdinal":35,"globalTotal":36,"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","screens":14,"tasks":182,"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"open-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 14 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":14,"waiting":168,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"quant-social"},{"id":"E09","executionOrdinal":9,"executionTotal":9,"globalOrdinal":36,"globalTotal":36,"repository":"matrixantai-sim","label":"端上模拟器","owner":"Quant Research Tooling","screens":1,"tasks":13,"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","status":"active-fail-closed","entry":"E01 task registry、receipt schema 与 exact Screen ID 已登记。","exit":"该产品 1 个 final dossier 的 blocked Gate 全部拥有 accepted scope-bound receipt。","ready":1,"waiting":12,"claimed":0,"submitted":0,"accepted":0,"firstScreenId":"sim-console"}],"activeProductScreens":[{"screenId":"sim-console","product":"matrixantai-sim","productLabel":"策略模拟器","title":"端上策略模拟","route":"/index.html","fidelity":"F3","sourceOwner":"matrixantai-sim origin/integrate/matrix-quant-v2-main-20260718@18aee8d:index.html · app.mjs · clean-room core/host/manifest · R15 source 69b87bf","pairing":"1:1 TARGET","targetIds":["target-sim-console"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"LOCAL DETERMINISTIC LAB","task":"冻结 template、synthetic dataset、参数、费用/滑点与 seed，在本地生成可复现 result hash。","dataAsOf":"SYNTHETIC SAMPLE · SLICE HASH · LOCAL RUN TIME","metrics":[{"label":"TEMPLATES","value":"3","note":"frozen local engine"},{"label":"TESTS","value":"9 / 9","note":"candidate branch pass"},{"label":"EXECUTION","value":"None","note":"simulation only"}],"navigation":["Instrument + template","Parameters + costs","Market / equity charts","Run receipt"],"primaryPanels":["Synthetic data source + classification","Template schema + parameter controls","K-line / moving mean + textual table","Equity, drawdown, intents + result_hash"],"evidenceRail":["slice manifest/hash","template version","input/engine hash","local result receipt"],"criticalState":"manifest 缺失、chronology 错误、hash mismatch 或 unsupported schema 时禁止运行；离线可用必须保留 synthetic 标识。","focusPath":"数据分类 → 标的/模板 → 参数/费用/seed → 运行 → 图表替代 → receipt/export","executionBoundary":"教育性、端上、假设性模拟；没有实时行情、平台验证、远程 job、broker、exchange、order 或投资建议。","contexts":[{"id":"desktop-lab","label":"DESKTOP LAB","size":"1440×900 px","rule":"输入 rail、双图表和 receipt inspector 三列；evidence 与 synthetic 披露不离屏。"},{"id":"tablet-window","label":"TABLET / WINDOW","size":"1024×768 px","rule":"输入折为顶栏，K 线与权益纵向排列，指标变为横向摘要。"},{"id":"miniapp","label":"MINIAPP CONTAINER","size":"390×844 px","rule":"单列步骤式：输入→运行→图表→指标→receipt；宿主返回与安全区持续可见。"},{"id":"offline-a11y","label":"OFFLINE + KEYBOARD","size":"1440×900 px","rule":"缓存必须带 classification/as-of/hash；Canvas 有表格替代，Tab 顺序覆盖全部参数和导出。"}],"gates":[{"id":"E09-G01","label":"LATEST CANDIDATE BOUND","state":"PASS","evidence":"candidate@18aee8d · main@69b87bf · +9 · not merged"},{"id":"E09-G02","label":"CLEAN-ROOM SOURCE","state":"PASS","evidence":"17 tracked files · legacy vendor/runtime removed"},{"id":"E09-G03","label":"CONTRACT + DETERMINISM","state":"PASS","evidence":"npm test · 9/9 PASS"},{"id":"E09-G04","label":"PACKAGE DECLARATION","state":"PASS","evidence":"validate:package PASS · signed_package declaration only"},{"id":"E09-G05","label":"NO EXECUTION CAPABILITY","state":"PASS","evidence":"no broker / exchange / order / wallet / live market"},{"id":"E09-G06","label":"NO-ACCOUNT FIXTURE","state":"PASS","evidence":"synthetic_sample · deterministic local result hash"},{"id":"E09-G07","label":"REVIEWED SLICE MANIFEST","state":"BLOCKED","evidence":"public/slices/manifest.json missing by design"},{"id":"E09-G08","label":"REPRODUCIBLE BUNDLE","state":"BLOCKED","evidence":"build:miniapp refuses to package without reviewed slices"},{"id":"E09-G09","label":"SIGNED REVIEW + DISTRIBUTION","state":"BLOCKED","evidence":"signed distributable / registry / deployed host absent"},{"id":"E09-G10","label":"FOUR-ENVIRONMENT RECEIPT","state":"BLOCKED","evidence":"PNG / checksum / receipt = 0 / 0 / 0"}],"order":1,"group":"LOCAL_DETERMINISTIC_LAB","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","formalMainRevision":"69b87bf57248110b3abdac0690d53be2d6a015cf","sourceBranch":"origin/integrate/matrix-quant-v2-main-20260718","sourceDelta":"+9 commits · not merged","routeProbe":{"probe":"candidate index.html + app.mjs + clean-room core/host/manifest · no account or runtime call","observed":"9/9 tests and declaration validation pass · default bundle build fail-closed","boundary":"SIMULATOR UI ≠ REVIEWED SIGNED MINIAPP RELEASE","note":"页面结构、图表和本地 result hash 是教育性模拟证据；缺少审核切片、签名分发、部署宿主和四环境 receipt 时不得打开或发布。"},"fixture":{"id":"sim/console/reviewed-slice-missing-offline-v1","persona":"a research engineer reviewing a fail-closed synthetic local lab","content":"UNAVAILABLE · structure visible / Run denied / reviewed slice manifest missing","privacy":"no real account, strategy, market, order, wallet, contact, package or credential","capturePurpose":"prove source-bound anatomy, deny state, keyboard path and Canvas text alternatives in four environments","criticalState":"manifest 缺失、chronology 错误、hash mismatch 或 unsupported schema 时禁止运行；离线可用必须保留 synthetic 标识。"},"design":{"truthLabel":"LOCAL RESULT HASH ≠ REVIEWED SIGNED RELEASE","truthValue":"reviewed slice manifest / package digest / signature / isolated session receipt","command":"FREEZE INPUT → VALIDATE SLICE → PACKAGE → REVIEW → ISOLATED RUN","guard":"教育性、端上、假设性模拟；没有实时行情、平台验证、远程 job、broker、exchange、order 或投资建议。","requiredProof":"reviewed slice manifest + reproducible package digest + signature/review receipt + four environment artifacts"},"preflightPassed":6,"preflightBlocked":4,"captureSlots":[{"id":"R22-sim-console-desktop-1440x900","family":"DESKTOP","label":"desktop 1440×900","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","runner":"browser visual capture runner","artifactPath":"artifacts/ui/sim-console/visual/desktop-1440x900.png"},{"id":"R22-sim-console-window-1024x768","family":"WINDOW","label":"window 1024×768","width":1024,"height":768,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","runner":"deterministic desktop harness","artifactPath":"artifacts/ui/sim-console/visual/window-1024x768.png"},{"id":"R22-sim-console-miniapp-390x844","family":"MINIAPP","label":"MiniApp 390×844","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"host container","runner":"deterministic desktop harness","artifactPath":"artifacts/ui/sim-console/visual/miniapp-390x844.png"},{"id":"R22-sim-console-offline-keyboard","family":"RECOVERY","label":"offline + keyboard","width":1440,"height":900,"pixelRatio":1,"input":"keyboard only","assistiveTechnology":"offline recovery + keyboard","runner":"deterministic desktop harness","artifactPath":"artifacts/ui/sim-console/visual/offline-keyboard.png"}],"tasks":13,"readyTasks":1,"waitingTasks":12,"captureTaskId":"E01-sim-console-evidence-visual_baseline","taskPacketPath":"artifacts/ui/sim-console/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/sim-console/execution/capture/visual_baseline.receipt.json"}],"previousProductScreens":[{"order":1,"screenId":"quant-social","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/QuantSocial/Presentation/QuantSocialFeedView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-social"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"RESEARCH SOCIAL","task":"从研究动态中辨认作者、方法、风险与被引用的策略/run/signal，再进入可验证对象。","dataAsOf":"POST REVISION · OBJECT HASH · MODERATION AS-OF","metrics":[{"label":"LENS","value":"Following","note":"account-scoped sample"},{"label":"OBJECT","value":"Strategy v1.3","note":"typed reference"},{"label":"TRUST","value":"Unverified","note":"fixture is not proof"}],"navigation":["Following / Explore lens","Publish entry","Saved research","Moderation inbox"],"primaryPanels":["Post header + revision + audience","Method summary + risk disclosure","Typed strategy/run/signal card","Media alt text + discussion thread"],"evidenceRail":["author principal","object_id + payload_hash","moderation decision","revision receipt"],"criticalState":"typed object 已撤回、hash 不匹配或 moderation projection 失败时，保留帖子上下文但把对象卡降为不可打开 tombstone。","focusPath":"lens → 发布入口 → 帖子作者/正文 → typed object → 讨论 → 治理动作","executionBoundary":"研究动态和信号卡都不是荐股、订单或平台验证结果；普通用户不能伪造 platform principal。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"单列 feed，作者/修订/风险先于互动计数。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"正文和对象卡纵向展开，互动移入显式菜单。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"可读宽度 feed + 相邻对象 evidence inspector。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"帖子按组朗读；hash、风险、媒体替代文本和治理动作可独立导航。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/social/revoked-object-moderation-partial-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RESEARCH_DISCOVERY","routeProbe":{"probe":"candidate QuantSocialFeedView + social contracts · no feed/account read","observed":"candidate UI and moderation contracts exist · public production feed/runtime 0","boundary":"SOCIAL FEED UI ≠ MODERATED SOURCE TRUTH","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/social/revoked-object-moderation-partial-v1","persona":"a researcher reviewing a post whose referenced object was withdrawn","content":"author principal / object revision / moderation projection；candidate UI and moderation contracts exist · public production feed/runtime 0","criticalState":"PARTIAL_ERROR · synthetic post / object tombstoned","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Quant Social Feed 的候选 UI、SOCIAL FEED UI ≠ MODERATED SOURCE TRUTH、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"CATALOG / SOCIAL / VERSIONED EVIDENCE","command":"SUBJECT → OBJECT REVISION → DATA BASIS → RISK → GOVERNED ACTION","guard":"策略、作者、动态、收益、排名和评论只来自确定性结构 fixture；没有版本、数据截止、许可、费用与审核回执时，不显示为可比较或已验证。","requiredProof":"versioned object fixture + comparable-basis receipt + moderation/entitlement decision + four native contexts","truthLabel":"CATALOG / SOCIAL / VERSIONED EVIDENCE","truthValue":"author principal / object revision / moderation projection"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-social-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-social/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-social/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-social-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-social/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-social-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-social/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-social-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-social/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-social-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-social/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":2,"screenId":"quant-strategies","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略市场","route":"RootTab.strategies · StrategyMarketView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyMarketView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategies"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DISCOVER + COMPARE","task":"按许可、生命周期和同口径证据发现策略；不可比指标必须显示 N/A 原因。","dataAsOf":"CATALOG REVISION · DATA CUTOFF · RESULT KIND","metrics":[{"label":"RESULTS","value":"18","note":"structure sample"},{"label":"COMPARE","value":"2 / 4","note":"same basis only"},{"label":"RANKING","value":"rev_demo_07","note":"not production"}],"navigation":["Search + saved query","Lifecycle / license filters","Recent / Library","Compare tray"],"primaryPanels":["Strategy identity + immutable version","Availability / entitlement","Return, drawdown, period and fee basis","Risk tags + dataset cutoff"],"evidenceRail":["catalog revision","ranking rule","dataset license","metric comparability"],"criticalState":"period、result kind、fee、dataset cutoff 或 verification state 不同，比较按钮保持关闭并逐项解释差异。","focusPath":"搜索 → 筛选 → 排序口径 → 策略卡 → 比较托盘 → 详情","executionBoundary":"目录只用于发现研究对象；排名、收益和作者数据均不得暗示生产验证或未来表现。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"搜索与筛选吸顶，策略卡突出版本、口径和 N/A。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"筛选转 sheet；卡片指标改两列，比较托盘固定底部。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录/筛选/比较三栏；选中对象不丢查询上下文。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"指标朗读时同时读 period、data cutoff、fees 和 verification reason。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/catalog/incomparable-basis-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RESEARCH_DISCOVERY","routeProbe":{"probe":"candidate StrategyMarketView + quant catalog contract · no catalog read","observed":"catalog/ranking code tested locally · deployed Quant catalog absent","boundary":"CATALOG RANKING ≠ COMPARABLE VERIFIED PERFORMANCE","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/catalog/incomparable-basis-v1","persona":"a researcher comparing strategies with different fees and data cutoffs","content":"strategy/version identity / metric basis / entitlement；catalog/ranking code tested locally · deployed Quant catalog absent","criticalState":"FORBIDDEN · comparison disabled / reasons visible","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 策略市场 的候选 UI、CATALOG RANKING ≠ COMPARABLE VERIFIED PERFORMANCE、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"CATALOG / SOCIAL / VERSIONED EVIDENCE","command":"SUBJECT → OBJECT REVISION → DATA BASIS → RISK → GOVERNED ACTION","guard":"策略、作者、动态、收益、排名和评论只来自确定性结构 fixture；没有版本、数据截止、许可、费用与审核回执时，不显示为可比较或已验证。","requiredProof":"versioned object fixture + comparable-basis receipt + moderation/entitlement decision + four native contexts","truthLabel":"CATALOG / SOCIAL / VERSIONED EVIDENCE","truthValue":"strategy/version identity / metric basis / entitlement"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-strategies-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-strategies/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-strategies/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-strategies-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategies/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategies-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategies/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategies-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategies/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategies-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-strategies/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":3,"screenId":"quant-runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-runs"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"OBSERVE RUNTIME","task":"在 Runs、Signals 与 Library 中观察状态、水位和资源，不制造订单执行暗示。","dataAsOf":"RUN REVISION · WATERMARK · RESOURCE AS-OF","metrics":[{"label":"ACTIVE","value":"0 production","note":"EC2 runtime absent"},{"label":"WATERMARK","value":"Fixture only","note":"no live stream"},{"label":"EXECUTION","value":"Disabled","note":"simulation boundary"}],"navigation":["Runs / Signals / Library","Status + strategy filters","Create simulation","Runtime diagnostics"],"primaryPanels":["Run identity + state machine","Watermark + delayed badge","Resource budget + exhaustion","Latest signal + event timeline"],"evidenceRail":["config_hash","run revision","source watermark","command receipt"],"criticalState":"degraded、expired、revoked、resource-exhausted 与 delayed 必须是独立状态；没有 Quant runtime 时创建和停止命令均 unavailable。","focusPath":"lens → 状态筛选 → run 行 → 水位/资源 → signal → command","executionBoundary":"页面只描述 backtest 或 bounded shadow observation；没有 broker、exchange、order、API key 或资金路径。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"三个 lens 与状态摘要先于列表，命令不遮挡状态证据。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"KPI 降为横向摘要；事件与资源在详情内展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"run list + timeline + evidence inspector 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"动态更新使用 polite announcement，图表提供文本摘要且不抢焦点。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/runs/runtime-absent-delayed-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RUNTIME_EVIDENCE","routeProbe":{"probe":"candidate QuantRuntimeHomeView + quant-platform run routes · no runtime call","observed":"candidate service tests pass · EC2 service/container/vhost/listener 0/0/0/0","boundary":"RUNNING BADGE ≠ DEPLOYED QUANT RUNTIME","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/runs/runtime-absent-delayed-v1","persona":"an operator reviewing delayed fixture runs while production runtime is absent","content":"run revision / source watermark / resource state；candidate service tests pass · EC2 service/container/vhost/listener 0/0/0/0","criticalState":"UNAVAILABLE · no remote create/stop command","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Runs 的候选 UI、RUNNING BADGE ≠ DEPLOYED QUANT RUNTIME、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"INPUT HASH / JOB / WATERMARK / RESULT","command":"FREEZE INPUT → ESTIMATE → CREATE → OBSERVE → VERIFY RESULT","guard":"候选 Go 服务和本地 deterministic engine 都未部署到 EC2；run、signal、BUY/SELL 字样只能表示研究模拟，不能出现 broker、order、资金或实时执行暗示。","requiredProof":"licensed dataset snapshot + immutable input/result hashes + deployed job receipt + failure/recovery evidence + four native contexts","truthLabel":"INPUT HASH / JOB / WATERMARK / RESULT","truthValue":"run revision / source watermark / resource state"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-runs-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-runs/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-runs/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-runs-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-runs/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-runs-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-runs/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-runs-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-runs/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-runs-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-runs/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":4,"screenId":"quant-miniapps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppCatalogView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapps"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DISCOVER TOOLS","task":"在打开前核对应用身份、review、manifest、capability、region 和 session 资格。","dataAsOf":"CATALOG REVISION · PACKAGE DIGEST · REVIEW AS-OF","metrics":[{"label":"CATALOG","value":"Local candidate","note":"not production registry"},{"label":"PACKAGES","value":"2 bundled","note":"fixture inventory"},{"label":"SESSIONS","value":"0 live","note":"no deployed host"}],"navigation":["Search / Categories","Reviewed / Local lens","Installed packages","Session history"],"primaryPanels":["Publisher + version + review","Package digest + entry","Capability / network / storage","Open eligibility + deny reason"],"evidenceRail":["manifest version","package checksum","review receipt","capability grant"],"criticalState":"任一签名、checksum、entry、region、review 或 capability Gate 缺失时，保留详情可读但关闭 Open。","focusPath":"搜索 → 分类 → 应用身份 → review/capabilities → 详情 → 打开","executionBoundary":"legacy simulator 包不能自动成为已审核 Quant clean-room 包；本地可运行不等于目录发布。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"两列工具卡转单列详情，版本与审核状态不省略。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"卡片动作独占一行，能力摘要可展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录 + package inspector + session rail 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"应用身份、版本、审核、每项 capability 和 deny reason 顺序朗读。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/miniapps/unreviewed-package-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"TRUSTED_HOST","routeProbe":{"probe":"candidate MiniAppCatalogView + clean-room contracts · no package/catalog read","observed":"Sim tests 9/9 and manifest validation pass · reviewed slices absent, bundle build blocked","boundary":"MINIAPP CARD ≠ REVIEWED INSTALLABLE PACKAGE","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/miniapps/unreviewed-package-v1","persona":"a researcher reviewing a local tool whose distributable package is missing","content":"publisher / package digest / review / capability eligibility；Sim tests 9/9 and manifest validation pass · reviewed slices absent, bundle build blocked","criticalState":"FORBIDDEN · descriptor readable / Open disabled","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Mini Apps 的候选 UI、MINIAPP CARD ≠ REVIEWED INSTALLABLE PACKAGE、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","command":"IDENTITY → PACKAGE/CARD HASH → CAPABILITY → SESSION → REVOKE","guard":"本地可编译、包声明合法或 typed card 可渲染，都不能替代签名包、可信主体、账户隔离、bridge/network grant 与 session 回收证据。","requiredProof":"signed package or card identity + account namespace + grant/revoke receipt + clean-room fault evidence + four native contexts","truthLabel":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","truthValue":"publisher / package digest / review / capability eligibility"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-miniapps-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-miniapps/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-miniapps/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-miniapps-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapps/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapps-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapps/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapps-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapps/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapps-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-miniapps/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":5,"screenId":"quant-messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Messages","route":"RootTab.messages · MessagingHomeView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Messaging/Presentation/MessagingHomeView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-messages"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"TRUSTED MESSAGING","task":"在账户隔离会话中定位未读、草稿和可信 Quant 对象卡，并验证卡片主体与 hash。","dataAsOf":"ACCOUNT NAMESPACE · IM CURSOR · CARD HASH","metrics":[{"label":"ACCOUNT","value":"scoped","note":"no cross-account cache"},{"label":"REPLAY","value":"candidate","note":"production journey unproven"},{"label":"CARDS","value":"typed","note":"sender class required"}],"navigation":["Unread / Mentions","Conversation search","New message","Replay diagnostics"],"primaryPanels":["Conversation + unread + draft","Sender class + object card","Message status / retry","Replay cursor + gap state"],"evidenceRail":["account namespace","message_id/client_id","platform principal","payload_hash"],"criticalState":"普通 sender 的 Quant card、hash mismatch、object revoked 或 replay gap 均保留消息，但禁止把卡片路由成可信对象。","focusPath":"账户/同步 → 搜索 → 会话 → 消息 → typed card → composer","executionBoundary":"IM transport 健康不证明 Quant signer 或 fan-out；卡片不是订单通知。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"同步状态、搜索和会话列表同屏；卡片信任状态在摘要可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要单行，未读/草稿转语义；滑动动作有菜单替代。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"会话、线程、对象 inspector 三栏，账户绑定持续可见。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"会话行一次朗读姓名、草稿、未读、卡片类型与验证状态。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/messages/untrusted-card-replay-gap-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"TRUSTED_HOST","routeProbe":{"probe":"candidate MessagingHomeView + MatrixIMCore package · no account/message read","observed":"110 package tests pass · platform signer and production Quant fan-out unproven","boundary":"TYPED CARD ≠ AUTHORIZED PLATFORM PRINCIPAL","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/messages/untrusted-card-replay-gap-v1","persona":"a user reviewing a typed Quant card from an untrusted sender","content":"account namespace / sender class / card payload hash；110 package tests pass · platform signer and production Quant fan-out unproven","criticalState":"PARTIAL_ERROR · message retained / object route denied","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Messages 的候选 UI、TYPED CARD ≠ AUTHORIZED PLATFORM PRINCIPAL、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","command":"IDENTITY → PACKAGE/CARD HASH → CAPABILITY → SESSION → REVOKE","guard":"本地可编译、包声明合法或 typed card 可渲染，都不能替代签名包、可信主体、账户隔离、bridge/network grant 与 session 回收证据。","requiredProof":"signed package or card identity + account namespace + grant/revoke receipt + clean-room fault evidence + four native contexts","truthLabel":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","truthValue":"account namespace / sender class / card payload hash"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-messages-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-messages/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-messages/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-messages-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-messages/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-messages-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-messages/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-messages-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-messages/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-messages-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-messages/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":6,"screenId":"quant-strategy-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"EVALUATE STRATEGY","task":"把方法、风险、版本、数据/费用和同口径证据绑定到一个策略对象。","dataAsOf":"STRATEGY REVISION · VERSION · SNAPSHOT CUTOFF","metrics":[{"label":"VERSION","value":"v1.3 sample","note":"immutable target"},{"label":"RESULT","value":"Synthetic","note":"not verified"},{"label":"AVAILABILITY","value":"Unavailable","note":"platform absent"}],"navigation":["Overview","Evidence","Versions","Discussion"],"primaryPanels":["Identity + lifecycle + author","Method + risk + limitations","Comparable performance snapshot","Dataset, fees, cutoff + versions"],"evidenceRail":["strategy_id","version_id","result_hash","review / entitlement"],"criticalState":"策略身份可读但 evidence、review 或 entitlement 缺失时，隐藏指标不合适；应显示 N/A reason 并关闭创建入口。","focusPath":"身份 → availability → 方法/风险 → evidence basis → versions → create simulation","executionBoundary":"收益曲线、followers 和评论是结构样例；详情不提供资金、跟单或 live execution。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份与 availability 先于指标；主 CTA 明确为 simulation。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"指标两列转纵向，方法与风险默认展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"正文 + evidence inspector 双栏，版本列表不脱离策略身份。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"曲线带文本摘要，风险、口径与 N/A 原因完整朗读。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/strategy/unverified-result-na-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RESEARCH_DISCOVERY","routeProbe":{"probe":"candidate StrategyDetailView + strategy API contracts · no object read","observed":"method/risk/evidence structure exists · verified result and entitlement absent","boundary":"STRATEGY METRICS ≠ VERIFIED INVESTMENT PERFORMANCE","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/strategy/unverified-result-na-v1","persona":"a researcher reviewing a strategy with missing comparable evidence","content":"strategy revision / dataset cutoff / result kind / review；method/risk/evidence structure exists · verified result and entitlement absent","criticalState":"PARTIAL_ERROR · method readable / metrics N/A","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 策略详情 的候选 UI、STRATEGY METRICS ≠ VERIFIED INVESTMENT PERFORMANCE、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"CATALOG / SOCIAL / VERSIONED EVIDENCE","command":"SUBJECT → OBJECT REVISION → DATA BASIS → RISK → GOVERNED ACTION","guard":"策略、作者、动态、收益、排名和评论只来自确定性结构 fixture；没有版本、数据截止、许可、费用与审核回执时，不显示为可比较或已验证。","requiredProof":"versioned object fixture + comparable-basis receipt + moderation/entitlement decision + four native contexts","truthLabel":"CATALOG / SOCIAL / VERSIONED EVIDENCE","truthValue":"strategy revision / dataset cutoff / result kind / review"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-strategy-detail-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-strategy-detail/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-strategy-detail/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-strategy-detail-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-detail/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-detail-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-detail/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-detail-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-detail/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-detail-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-strategy-detail/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":7,"screenId":"quant-strategy-version","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-version"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"INSPECT VERSION","task":"核对不可变 version ID、artifact digest、参数 schema、engine range、审核与 changelog。","dataAsOf":"ARTIFACT DIGEST · SCHEMA REVISION · ENGINE RANGE","metrics":[{"label":"ARTIFACT","value":"sha256:…","note":"copy exact digest"},{"label":"SCHEMA","value":"v1 sample","note":"parameters typed"},{"label":"ENGINE","value":"local only","note":"compatibility unproven"}],"navigation":["Version identity","Parameters","Compatibility","Changelog"],"primaryPanels":["Immutable ID + artifact digest","Typed parameter table","Engine + signal schema range","Review evidence + change log"],"evidenceRail":["artifact_hash","parameter_schema","engine_version","review_receipt"],"criticalState":"artifact、schema、engine range 或 review 任一缺失，版本仍可审阅但不得进入模拟创建。","focusPath":"版本身份 → digest → 参数 schema → compatibility → review → create","executionBoundary":"页面展示版本合同，不把本地三种冻结模板冒充平台策略注册表。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"长 hash 可复制，参数表使用键值行。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"hash 分段换行，参数范围纵向；CTA 不覆盖错误。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"版本目录 + schema table + evidence rail。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"hash 分组朗读，参数标签/类型/范围/默认值和错误逐项关联。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/version/artifact-review-missing-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RESEARCH_DISCOVERY","routeProbe":{"probe":"candidate StrategyVersionDetailView + artifact contracts · no artifact fetch","observed":"version/hash schema exists · registry artifact and review receipt absent","boundary":"VERSION HASH FIELD ≠ IMMUTABLE REVIEWED ARTIFACT","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/version/artifact-review-missing-v1","persona":"an engineer reviewing a version whose artifact review is incomplete","content":"version ID / artifact digest / schema / engine compatibility；version/hash schema exists · registry artifact and review receipt absent","criticalState":"FORBIDDEN · version readable / simulation entry disabled","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 策略版本 的候选 UI、VERSION HASH FIELD ≠ IMMUTABLE REVIEWED ARTIFACT、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"CATALOG / SOCIAL / VERSIONED EVIDENCE","command":"SUBJECT → OBJECT REVISION → DATA BASIS → RISK → GOVERNED ACTION","guard":"策略、作者、动态、收益、排名和评论只来自确定性结构 fixture；没有版本、数据截止、许可、费用与审核回执时，不显示为可比较或已验证。","requiredProof":"versioned object fixture + comparable-basis receipt + moderation/entitlement decision + four native contexts","truthLabel":"CATALOG / SOCIAL / VERSIONED EVIDENCE","truthValue":"version ID / artifact digest / schema / engine compatibility"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-strategy-version-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-strategy-version/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-strategy-version/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-strategy-version-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-version/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-version-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-version/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-version-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-strategy-version/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-strategy-version-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-strategy-version/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":8,"screenId":"quant-backtest-create","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-backtest-create"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"COMPOSE BACKTEST","task":"提交前冻结版本、数据集、参数、费用/滑点、seed、资源估算与模拟披露。","dataAsOf":"DATASET REVISION · MARKET AS-OF · INPUT HASH","metrics":[{"label":"DATASET","value":"Synthetic sample","note":"review before use"},{"label":"SEED","value":"42","note":"deterministic"},{"label":"REMOTE JOB","value":"Unavailable","note":"EC2 absent"}],"navigation":["1 Version","2 Dataset","3 Parameters","4 Review"],"primaryPanels":["Frozen strategy/version","Dataset license + data_asof","Parameters + fee + slippage + seed","Estimate + disclosure + idempotency"],"evidenceRail":["input_hash","dataset_hash","template_hash","estimate / create receipt"],"criticalState":"estimate、license、dataset hash 或 platform runtime 缺失时保留输入并关闭提交；绝不退回 Debug fixture 假成功。","focusPath":"版本 → 数据集 → 参数 → fee/slippage/seed → estimate → disclosure → create","executionBoundary":"只能创建本地或未来远程的 hypothetical simulation；不存在交易、账户资金或券商连接。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"四步纵向表单，当前锁定对象持续可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"步骤改 accordion，底部 review CTA 避开键盘。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"表单 + normalized input preview + evidence rail。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"字段错误与标签关联；review 一次朗读版本、数据、费用、seed 和假设性披露。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/backtest/missing-runtime-estimate-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RUNTIME_EVIDENCE","routeProbe":{"probe":"candidate BacktestComposerView + deterministic engine · no estimate/create call","observed":"hash/golden/look-ahead/determinism gates pass · remote job service absent","boundary":"COMPOSER READY ≠ REMOTE JOB ACCEPTED","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/backtest/missing-runtime-estimate-v1","persona":"a researcher composing a deterministic run without a deployed worker","content":"frozen input / licensed snapshot / estimate / idempotent create receipt；hash/golden/look-ahead/determinism gates pass · remote job service absent","criticalState":"UNAVAILABLE · inputs preserved / Submit disabled","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 新建回测 的候选 UI、COMPOSER READY ≠ REMOTE JOB ACCEPTED、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"INPUT HASH / JOB / WATERMARK / RESULT","command":"FREEZE INPUT → ESTIMATE → CREATE → OBSERVE → VERIFY RESULT","guard":"候选 Go 服务和本地 deterministic engine 都未部署到 EC2；run、signal、BUY/SELL 字样只能表示研究模拟，不能出现 broker、order、资金或实时执行暗示。","requiredProof":"licensed dataset snapshot + immutable input/result hashes + deployed job receipt + failure/recovery evidence + four native contexts","truthLabel":"INPUT HASH / JOB / WATERMARK / RESULT","truthValue":"frozen input / licensed snapshot / estimate / idempotent create receipt"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-backtest-create-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-backtest-create/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-backtest-create/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-backtest-create-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-backtest-create/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-backtest-create-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-backtest-create/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-backtest-create-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-backtest-create/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-backtest-create-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-backtest-create/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":9,"screenId":"quant-run-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"运行详情","route":"AppRoute.run(id:) · RunDetailView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-run-detail"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DIAGNOSE RUN","task":"用状态机、水位、资源、事件、配置 hash 与停止回执诊断 bounded shadow run。","dataAsOf":"RUN REVISION · SOURCE WATERMARK · EVENT AS-OF","metrics":[{"label":"STATE","value":"Fixture","note":"not production runtime"},{"label":"WATERMARK","value":"No live source","note":"must not imply fresh"},{"label":"ORDERS","value":"0 / disabled","note":"no execution"}],"navigation":["Summary","Events","Signals","Configuration"],"primaryPanels":["Run identity + lifecycle","Watermark + data delay","Resource budget + exhaustion","Event timeline + stop receipt"],"evidenceRail":["run_id + revision","config_hash","watermark","terminal receipt"],"criticalState":"水位、资源或 events 任一 stale 时不能显示 healthy；停止 race 必须回读最新 terminal revision。","focusPath":"身份/状态 → 水位 → 资源 → events → signal → stop/copy","executionBoundary":"run 是模拟/观察生命周期；状态为 running 也绝不意味着正在交易。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"状态、水位与 no-execution 首屏可见；事件延后。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"KPI 纵向，timeline 行可展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"run list context + timeline + immutable evidence。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"状态变化 polite 播报；事件和曲线提供时间顺序文本摘要。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/run/stale-watermark-stop-race-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RUNTIME_EVIDENCE","routeProbe":{"probe":"candidate RunDetailView + state-machine contracts · no run read/write","observed":"state and recovery models tested · production run/watermark/events absent","boundary":"RUN TIMELINE ≠ LIVE EXECUTION OR ORDER FLOW","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/run/stale-watermark-stop-race-v1","persona":"an operator diagnosing a stale run and concurrent stop","content":"run revision / watermark / resource / terminal receipt；state and recovery models tested · production run/watermark/events absent","criticalState":"PARTIAL_ERROR · synthetic events / terminal receipt null","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 运行详情 的候选 UI、RUN TIMELINE ≠ LIVE EXECUTION OR ORDER FLOW、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"INPUT HASH / JOB / WATERMARK / RESULT","command":"FREEZE INPUT → ESTIMATE → CREATE → OBSERVE → VERIFY RESULT","guard":"候选 Go 服务和本地 deterministic engine 都未部署到 EC2；run、signal、BUY/SELL 字样只能表示研究模拟，不能出现 broker、order、资金或实时执行暗示。","requiredProof":"licensed dataset snapshot + immutable input/result hashes + deployed job receipt + failure/recovery evidence + four native contexts","truthLabel":"INPUT HASH / JOB / WATERMARK / RESULT","truthValue":"run revision / watermark / resource / terminal receipt"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-run-detail-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-run-detail/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-run-detail/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-run-detail-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-run-detail/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-run-detail-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-run-detail/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-run-detail-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-run-detail/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-run-detail-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-run-detail/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":10,"screenId":"quant-signal-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-signal-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"VERIFY SIGNAL","task":"核对信号条件、有效期、来源对象、canonical payload hash 与多渠道投影。","dataAsOf":"COMMITTED AT · VALID UNTIL · PAYLOAD HASH","metrics":[{"label":"VALIDITY","value":"Fixture","note":"no signal service"},{"label":"HASH","value":"Unverified","note":"canonical signer absent"},{"label":"ORDER","value":"Never","note":"ack only"}],"navigation":["Signal truth","Source run","Delivery projections","Acknowledgement"],"primaryPanels":["Action + validity + risk","Condition + source references","Canonical hash compare","App / IM / APNs projection states"],"evidenceRail":["signal_id","run_id/version_id","payload_hash","ack/fan-out receipt"],"criticalState":"expired、revoked、delayed、hash mismatch 与 partial fan-out 分开；ack 只能改变查看状态，不能改写 source truth。","focusPath":"validity → action/risk → source refs → hash → delivery → acknowledgement","executionBoundary":"BUY/SELL 文字是研究信号语义，不是订单；页面没有数量、账户、券商或成交回执。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"validity/no-order 与 action 同屏，来源和 hash 次级。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"hash 与渠道投影纵向，ack 按钮不误写成 Execute。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"signal truth + source run + delivery inspector 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"先朗读 expired/revoked 和 no-order；hash 可复制，渠道状态逐项可达。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/signal/expired-partial-fanout-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"RUNTIME_EVIDENCE","routeProbe":{"probe":"candidate SignalDetailView + signing/fan-out contracts · no signal read/ack","observed":"candidate signing/delivery tests pass · production signer/stream/fan-out absent","boundary":"BUY / SELL SIGNAL ≠ BROKER ORDER","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/signal/expired-partial-fanout-v1","persona":"a researcher verifying an expired signal with partial delivery","content":"signal revision / validity / payload hash / projection receipt；candidate signing/delivery tests pass · production signer/stream/fan-out absent","criticalState":"PARTIAL_ERROR · synthetic signal / acknowledgement disabled","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 信号详情 的候选 UI、BUY / SELL SIGNAL ≠ BROKER ORDER、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"INPUT HASH / JOB / WATERMARK / RESULT","command":"FREEZE INPUT → ESTIMATE → CREATE → OBSERVE → VERIFY RESULT","guard":"候选 Go 服务和本地 deterministic engine 都未部署到 EC2；run、signal、BUY/SELL 字样只能表示研究模拟，不能出现 broker、order、资金或实时执行暗示。","requiredProof":"licensed dataset snapshot + immutable input/result hashes + deployed job receipt + failure/recovery evidence + four native contexts","truthLabel":"INPUT HASH / JOB / WATERMARK / RESULT","truthValue":"signal revision / validity / payload hash / projection receipt"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-signal-detail-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-signal-detail/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-signal-detail/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-signal-detail-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-signal-detail/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-signal-detail-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-signal-detail/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-signal-detail-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-signal-detail/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-signal-detail-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-signal-detail/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":11,"screenId":"quant-miniapp-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"INSPECT PACKAGE","task":"运行前核对开发者、review、manifest、package digest、capability、network/storage 与 privacy。","dataAsOf":"PACKAGE VERSION · DIGEST · REVIEW REVISION","metrics":[{"label":"PACKAGE","value":"1.0.0 candidate","note":"local source"},{"label":"SIGNATURE","value":"Unproven","note":"no production registry"},{"label":"CAPABILITIES","value":"Deny default","note":"least privilege"}],"navigation":["Overview","Manifest","Capabilities","Privacy"],"primaryPanels":["Publisher + version + review","Entry + checksum + package size","Capability purpose / duration","Network, storage, privacy and revoke"],"evidenceRail":["package_digest","manifest_hash","review_receipt","grant policy"],"criticalState":"signature/checksum/review/entry/capability 任一不完整时，Open 保持关闭并给出具体 deny reason。","focusPath":"应用身份 → review → package → capabilities → privacy → launch preflight","executionBoundary":"候选包通过本地 build 不等于签名发布；不得继承 legacy 宿主的全部 bridge。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份/review 先于 Open，权限逐项展开。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"长 digest 换行；Open 固定在完整 Gate 之后。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"包信息 + capability matrix + evidence inspector。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"每项权限朗读调用方、用途、对象、时效和 deny 状态。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/miniapp-detail/signature-review-missing-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"TRUSTED_HOST","routeProbe":{"probe":"candidate MiniAppDetailView + package policy · no package fetch","observed":"manifest policy tested · signed reviewed distributable absent","boundary":"PACKAGE DETAIL ≠ SIGNED DISTRIBUTION","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/miniapp-detail/signature-review-missing-v1","persona":"a user inspecting an unsigned candidate package","content":"publisher / manifest hash / package digest / review；manifest policy tested · signed reviewed distributable absent","criticalState":"FORBIDDEN · metadata visible / launch denied","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Mini App 详情 的候选 UI、PACKAGE DETAIL ≠ SIGNED DISTRIBUTION、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","command":"IDENTITY → PACKAGE/CARD HASH → CAPABILITY → SESSION → REVOKE","guard":"本地可编译、包声明合法或 typed card 可渲染，都不能替代签名包、可信主体、账户隔离、bridge/network grant 与 session 回收证据。","requiredProof":"signed package or card identity + account namespace + grant/revoke receipt + clean-room fault evidence + four native contexts","truthLabel":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","truthValue":"publisher / manifest hash / package digest / review"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-miniapp-detail-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-miniapp-detail/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-miniapp-detail/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-miniapp-detail-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-detail-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-detail-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-detail-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":12,"screenId":"quant-miniapp-runtime","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppRuntimeView.swift · Runtime/CleanRoomMiniAppSDK.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-runtime"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"HOST SANDBOX","task":"把 package、账户/环境存储隔离、session、bridge grant、network policy 与 revoke 组成可观察生命周期。","dataAsOf":"SESSION REVISION · PACKAGE HASH · GRANT EXPIRY","metrics":[{"label":"SESSION","value":"Local candidate","note":"no production host"},{"label":"NETWORK","value":"Deny default","note":"allowlist required"},{"label":"BRIDGE","value":"Versioned","note":"unknown calls denied"}],"navigation":["Host identity","Runtime canvas","Capability requests","Session diagnostics"],"primaryPanels":["Package verification stages","Account/environment namespace","Runtime canvas + host chrome","Bridge/network/storage audit stream"],"evidenceRail":["session_id","package_hash","grant set","revoke receipt"],"criticalState":"package/origin/storage/bridge/network 任一 Gate 失败则不加载 Web 内容；crash/revoke 后立即回收 session 与 handles。","focusPath":"宿主身份 → 校验 → canvas → bridge request → allow/deny → diagnostics → close","executionBoundary":"容器只能提供声明的研究 capability；禁止 broker/exchange/order/keychain passthrough。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"宿主 chrome、校验状态和退出始终可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"canvas 按安全区收缩，权限请求使用 host sheet。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"窗口化 canvas + 独立 host/evidence rails。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"明确播报进入/离开 Web 内容；权限对话包含调用方、对象、期限。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/miniapp-runtime/network-grant-denied-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"TRUSTED_HOST","routeProbe":{"probe":"candidate MiniAppRuntimeView + isolated SDK · no WebView/package/bridge call","observed":"account storage and bridge tests pass · bundle/runtime deployment absent","boundary":"WEBVIEW CANVAS ≠ ISOLATED CLEAN-ROOM SESSION","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/miniapp-runtime/network-grant-denied-v1","persona":"a user reviewing a session blocked before Web content loads","content":"package hash / account namespace / grant set / revoke receipt；account storage and bridge tests pass · bundle/runtime deployment absent","criticalState":"FORBIDDEN · host diagnostics only / canvas not loaded","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 Mini App 运行容器 的候选 UI、WEBVIEW CANVAS ≠ ISOLATED CLEAN-ROOM SESSION、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","command":"IDENTITY → PACKAGE/CARD HASH → CAPABILITY → SESSION → REVOKE","guard":"本地可编译、包声明合法或 typed card 可渲染，都不能替代签名包、可信主体、账户隔离、bridge/network grant 与 session 回收证据。","requiredProof":"signed package or card identity + account namespace + grant/revoke receipt + clean-room fault evidence + four native contexts","truthLabel":"PACKAGE / ACCOUNT / MESSAGE / CLEAN ROOM","truthValue":"package hash / account namespace / grant set / revoke receipt"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-miniapp-runtime-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-miniapp-runtime/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-miniapp-runtime/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-miniapp-runtime-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-runtime-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-runtime-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-miniapp-runtime-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":13,"screenId":"quant-people","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"People","route":"AppRoute.contacts · PeopleHubView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/People/Presentation/PeopleHubView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-people"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"ACCOUNT RELATIONSHIPS","task":"在账户范围内搜索联系人、处理请求、进入群组与会话，不冒充公开研究者目录。","dataAsOf":"ACCOUNT ID · RELATION REVISION · IM CURSOR","metrics":[{"label":"SCOPE","value":"Account only","note":"not public follow graph"},{"label":"REQUESTS","value":"Fixture","note":"no production account used"},{"label":"GROUPS","value":"Fixture","note":"server receipt required"}],"navigation":["Requests","Contacts","Groups","Local message search"],"primaryPanels":["Search + relationship scope","Pending request + source","Contact/group list","Relationship action + receipt"],"evidenceRail":["account namespace","relationship revision","group role","mutation receipt"],"criticalState":"public author/follow 与 private contact 不混表；concurrent revision、blocked、deleted 和 partial sync 分开呈现。","focusPath":"范围 → 搜索 → 请求 → 联系人/群组 → relationship action → message","executionBoundary":"People 管理通信关系，不提供交易权限或策略访问授权。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"请求、联系人和群组三段；范围提示首屏可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"签名/组织退次级，行高与动作触控优先。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录 + profile/group detail split。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"朗读姓名、关系来源、状态、角色和动作，不重复头像装饰。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/people/account-scope-stale-role-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"IDENTITY_GOVERNANCE","routeProbe":{"probe":"candidate PeopleHubView + relationship contracts · no account/contact read","observed":"account-scoped model exists · production subject and relationship revision absent","boundary":"PEOPLE LIST ≠ PUBLIC RESEARCH FOLLOW GRAPH","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/people/account-scope-stale-role-v1","persona":"a user reviewing private contacts after an account switch","content":"account namespace / relationship revision / group role；account-scoped model exists · production subject and relationship revision absent","criticalState":"EMPTY · production relationship not loaded","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 People 的候选 UI、PEOPLE LIST ≠ PUBLIC RESEARCH FOLLOW GRAPH、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"ACCOUNT / RELATIONSHIP / DEVICE / PRIVACY","command":"AUTH SUBJECT → ACCOUNT SCOPE → SERVER DECISION → RECEIPT → SAFE CLEANUP","guard":"People 是账户联系人而不是公开研究者 follow 图；Profile 是身份/设备/隐私入口。Release 使用不可路由默认 URL 且禁止 fixture，UI 不能冒充生产身份旅程。","requiredProof":"exact distributed build + two-account journey + relationship/device receipts + revoke/delete recovery + four native contexts","truthLabel":"ACCOUNT / RELATIONSHIP / DEVICE / PRIVACY","truthValue":"account namespace / relationship revision / group role"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-people-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-people/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-people/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-people-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-people/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-people-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-people/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-people-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-people/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-people-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-people/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null},{"order":14,"screenId":"quant-profile","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Identity/Presentation/IdentityView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-profile"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"SECURE ACCOUNT","task":"把账户真值、设备会话、MFA、研究准备度与删除 preflight 组成安全入口。","dataAsOf":"SUBJECT SESSION · DEVICE REVISION · MFA STATE","metrics":[{"label":"SESSION","value":"Fixture","note":"no production OTP used"},{"label":"MFA","value":"Unknown","note":"must query authority"},{"label":"DEVICES","value":"Sample","note":"not production registry"}],"navigation":["Identity","Devices + sessions","MFA + privacy","Account lifecycle"],"primaryPanels":["Subject identity + verification","Device/session list","MFA and notification privacy","Logout / revoke / deletion preflight"],"evidenceRail":["subject_id","session revision","device receipt","deletion preflight"],"criticalState":"设备撤销、退出或账号删除前必须说明对 IM、MiniApp session、通知和账户 namespace 的影响，并等待服务端 receipt。","focusPath":"身份 → devices/sessions → MFA/privacy → readiness → revoke/logout/delete","executionBoundary":"身份健康不等于 Quant 服务已部署；个人资料不展示账户资金、券商或交易密钥。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份、安全状态和设备列表优先；危险区末尾独立。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要允许多行，设备动作改详情内显式按钮。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"设置列表 + 设备/session detail split。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"敏感值默认不朗读；动作包含设备、影响、确认和回执。"}],"gates":[{"id":"LATEST_CANDIDATE","label":"Latest Quant iOS candidate","state":"PASS","evidence":"604987a · origin/feat/matrix-quant-v2"},{"id":"MAIN_CANDIDATE_SPLIT","label":"Main/candidate split bound","state":"PASS","evidence":"main 631176e · candidate +22 · not merged"},{"id":"PACKAGE_CORE_TESTS","label":"MatrixIMCore package","state":"PASS","evidence":"110 tests · 25 suites · PASS"},{"id":"QUANT_PLATFORM_TESTS","label":"Quant backend candidate","state":"PASS","evidence":"8a6ed05 · test/vet/build PASS"},{"id":"DETERMINISTIC_ENGINE","label":"Backtest deterministic gates","state":"PASS","evidence":"3 hash · 4 golden · 3 causal · 4 repeat PASS"},{"id":"NO_ACCOUNT_FIXTURE","label":"Deterministic no-account fixture","state":"PASS","evidence":"quant/profile/unroutable-release-revoke-v1"},{"id":"STRICT_FORMAT_GATE","label":"Strict Swift format","state":"BLOCKED","evidence":"26 violations on latest candidate"},{"id":"QUANT_PRODUCTION_RUNTIME","label":"Quant production runtime","state":"BLOCKED","evidence":"service/container/vhost/listener = 0/0/0/0"},{"id":"EXACT_DISTRIBUTION","label":"App Store/TestFlight exact build","state":"BLOCKED","evidence":"distribution identity absent · Release endpoints unroutable defaults"},{"id":"NATIVE_CAPTURE_RECEIPT","label":"Four native contexts + reviewed receipt","state":"BLOCKED","evidence":"0 / 4 captured · receiptId = null"}],"group":"IDENTITY_GOVERNANCE","routeProbe":{"probe":"candidate IdentityView + Release configuration audit · no OTP/device/profile call","observed":"Release fixture disabled but API/Auth/Quant URLs are intentionally unroutable defaults","boundary":"PROFILE UI ≠ PRODUCTION IDENTITY JOURNEY","note":"E08 只执行源码、公开健康 metadata 与 EC2 基础设施审计；不使用账号、不读取生产 Quant 对象、不执行 mutation、job、ack、package 或 bridge 调用。"},"fixture":{"id":"quant/profile/unroutable-release-revoke-v1","persona":"a signed-out user reviewing device and account recovery boundaries","content":"auth subject / device session / MFA / privacy revision；Release fixture disabled but API/Auth/Quant URLs are intentionally unroutable defaults","criticalState":"UNAVAILABLE · source UI / production identity endpoint absent","privacy":"不使用真实账号、OTP、token、作者、联系人、策略、行情、运行、信号、订单、资金、包或 bridge payload；生产 Quant 业务读写保持 0","capturePurpose":"验证 个人资料 的候选 UI、PROFILE UI ≠ PRODUCTION IDENTITY JOURNEY、四环境 reflow/AX 与 fail-closed 状态"},"design":{"label":"ACCOUNT / RELATIONSHIP / DEVICE / PRIVACY","command":"AUTH SUBJECT → ACCOUNT SCOPE → SERVER DECISION → RECEIPT → SAFE CLEANUP","guard":"People 是账户联系人而不是公开研究者 follow 图；Profile 是身份/设备/隐私入口。Release 使用不可路由默认 URL 且禁止 fixture，UI 不能冒充生产身份旅程。","requiredProof":"exact distributed build + two-account journey + relationship/device receipts + revoke/delete recovery + four native contexts","truthLabel":"ACCOUNT / RELATIONSHIP / DEVICE / PRIVACY","truthValue":"auth subject / device session / MFA / privacy revision"},"preflightPassed":6,"preflightBlocked":4,"captureTaskId":"E01-quant-profile-evidence-visual_baseline","taskPacketPath":"artifacts/ui/quant-profile/execution/visual_baseline.task.json","receiptPath":"artifacts/ui/quant-profile/execution/capture/visual_baseline.receipt.json","tasks":13,"readyTasks":1,"waitingTasks":12,"captureSlots":[{"id":"R22-quant-profile-iphone-393x852","label":"iPhone 393×852","family":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-profile/visual/iphone-393x852.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-profile-compact-320x568","label":"compact 320×568","family":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-profile/visual/compact-320x568.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-profile-ipad-1024x1366","label":"iPad 1024×1366","family":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","runner":"XCUITest simulator capture runner","artifactPath":"artifacts/ui/quant-profile/visual/ipad-1024x1366.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null},{"id":"R22-quant-profile-ax5-voiceover","label":"AX5 + VoiceOver","family":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","runner":"XCUITest + VoiceOver audit runner","artifactPath":"artifacts/ui/quant-profile/visual/ax5-voiceover.png","status":"READY_FOR_CANDIDATE_RUNNER","checksum":null,"capturedAt":null,"receiptId":null}],"claimState":"READY_TO_CLAIM","assignee":null,"claimedAt":null,"submittedAt":null,"acceptedAt":null}]},"activeKnife":{"id":"R26","ordinal":27,"totalKnives":27,"status":"active-fail-closed","title":"Program Acceptance","completedKnives":26,"queuedKnives":0,"nextKnife":null,"controlPlaneCoverage":"27/27","programComplete":false,"products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","screens":10,"dossiers":10,"gateSlots":150,"passedGates":20,"blockedGates":130,"readinessVerdicts":30,"readinessPassed":0,"accepted":0,"firstScreenId":"portal-home","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","screens":8,"dossiers":8,"gateSlots":120,"passedGates":16,"blockedGates":104,"readinessVerdicts":24,"readinessPassed":0,"accepted":0,"firstScreenId":"bbs-feed","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","screens":9,"dossiers":9,"gateSlots":135,"passedGates":18,"blockedGates":117,"readinessVerdicts":27,"readinessPassed":0,"accepted":0,"firstScreenId":"booking-discovery","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","screens":15,"dossiers":15,"gateSlots":225,"passedGates":30,"blockedGates":195,"readinessVerdicts":45,"readinessPassed":0,"accepted":0,"firstScreenId":"data-overview","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","screens":10,"dossiers":10,"gateSlots":150,"passedGates":20,"blockedGates":130,"readinessVerdicts":30,"readinessPassed":0,"accepted":0,"firstScreenId":"trading-dashboard","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","screens":4,"dossiers":4,"gateSlots":60,"passedGates":8,"blockedGates":52,"readinessVerdicts":12,"readinessPassed":0,"accepted":0,"firstScreenId":"openapi-login","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","screens":14,"dossiers":14,"gateSlots":210,"passedGates":28,"blockedGates":182,"readinessVerdicts":42,"readinessPassed":0,"accepted":0,"firstScreenId":"matrix-login","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","screens":14,"dossiers":14,"gateSlots":210,"passedGates":28,"blockedGates":182,"readinessVerdicts":42,"readinessPassed":0,"accepted":0,"firstScreenId":"quant-social","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","screens":1,"dossiers":1,"gateSlots":15,"passedGates":2,"blockedGates":13,"readinessVerdicts":3,"readinessPassed":0,"accepted":0,"firstScreenId":"sim-console","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。"}],"screens":85,"dossiers":[{"id":"R26-portal-home-acceptance-dossier","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-home/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-home/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-home/release/manifest.json","dossierPath":"artifacts/ui/portal-home/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-home-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-home/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-home-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-home/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-home-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-home/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-home/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-home/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-home/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-home/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-home/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-home/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-home/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-home/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-home/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-home/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-home/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-home/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-home-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-home-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-home-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-search-acceptance-dossier","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-search/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-search/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-search/release/manifest.json","dossierPath":"artifacts/ui/portal-search/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-search-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-search/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-search-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-search/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-search-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-search/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-search/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-search/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-search/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-search/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-search/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-search/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-search/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-search/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-search/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-search/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-search/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-search/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-search-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-search-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-search-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-article-acceptance-dossier","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-article/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-article/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-article/release/manifest.json","dossierPath":"artifacts/ui/portal-article/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-article-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-article/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-article-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-article/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-article-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-article/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-article/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-article/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-article/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-article/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-article/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-article/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-article/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-article/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-article/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-article/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-article/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-article/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-article-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-article-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-article-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-pixel-atlas-acceptance-dossier","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-pixel-atlas/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-pixel-atlas/release/manifest.json","dossierPath":"artifacts/ui/portal-pixel-atlas/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-pixel-atlas-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-pixel-atlas/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-pixel-atlas/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-pixel-atlas/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-pixel-atlas/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-pixel-atlas/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-pixel-atlas/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-pixel-atlas-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-pixel-atlas-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-pixel-atlas-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-feed-acceptance-dossier","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-feed/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-feed/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-feed/release/manifest.json","dossierPath":"artifacts/ui/bbs-feed/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-feed-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-feed/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-feed-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-feed/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-feed-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-feed/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-feed/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-feed/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-feed/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-feed/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-feed/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-feed/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-feed/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-feed/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-feed/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-feed/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-feed/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-feed/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-feed-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-feed-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-feed-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-topic-acceptance-dossier","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-topic/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-topic/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-topic/release/manifest.json","dossierPath":"artifacts/ui/bbs-topic/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-topic-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-topic/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-topic-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-topic/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-topic-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-topic/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-topic/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-topic/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-topic/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-topic/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-topic/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-topic/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-topic/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-topic/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-topic/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-topic/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-topic/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-topic/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-topic-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-topic-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-topic-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-composer-acceptance-dossier","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-composer/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-composer/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-composer/release/manifest.json","dossierPath":"artifacts/ui/bbs-composer/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-composer-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-composer/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-composer-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-composer/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-composer-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-composer/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-composer/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-composer/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-composer/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-composer/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-composer/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-composer/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-composer/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-composer/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-composer/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-composer/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-composer/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-composer/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-composer-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-composer-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-composer-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-overview-acceptance-dossier","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-overview/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-overview/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-overview/release/manifest.json","dossierPath":"artifacts/ui/data-overview/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-overview-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-overview/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-overview-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-overview/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-overview-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-overview/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-overview/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-overview/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-overview/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-overview/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-overview/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-overview/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-overview/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-overview/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-overview/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-overview/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-overview/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-overview/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-overview-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-overview-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-overview-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-sources-table-acceptance-dossier","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-sources-table/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-sources-table/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-sources-table/release/manifest.json","dossierPath":"artifacts/ui/data-sources-table/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-sources-table-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-sources-table/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-sources-table-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-sources-table/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-sources-table-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-sources-table/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-sources-table/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-sources-table/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-sources-table/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-sources-table/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-sources-table/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-sources-table/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-sources-table/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-sources-table/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-sources-table/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-sources-table/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-sources-table/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-sources-table/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-sources-table-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-sources-table-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-sources-table-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-run-logs-acceptance-dossier","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-run-logs/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-run-logs/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-run-logs/release/manifest.json","dossierPath":"artifacts/ui/data-run-logs/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-run-logs-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-run-logs/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-run-logs-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-run-logs/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-run-logs-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-run-logs/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-run-logs/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-run-logs/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-run-logs/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-run-logs/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-run-logs/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-run-logs/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-run-logs/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-run-logs/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-run-logs/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-run-logs/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-run-logs/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-run-logs/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-run-logs-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-run-logs-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-run-logs-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-media-acceptance-dossier","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-media/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-media/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-media/release/manifest.json","dossierPath":"artifacts/ui/data-media/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-media-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-media/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-media-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-media/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-media-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-media/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-media/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-media/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-media/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-media/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-media/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-media/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-media/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-media/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-media/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-media/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-media/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-media/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-media-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-media-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-media-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-discovery-acceptance-dossier","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-discovery/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-discovery/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-discovery/release/manifest.json","dossierPath":"artifacts/ui/booking-discovery/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-discovery-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-discovery/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-discovery-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-discovery/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-discovery-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-discovery/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-discovery/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-discovery/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-discovery/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-discovery/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-discovery/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-discovery/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-discovery/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-discovery/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-discovery/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-discovery/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-discovery/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-discovery/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-discovery-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-discovery-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-discovery-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-store-acceptance-dossier","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-store/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-store/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-store/release/manifest.json","dossierPath":"artifacts/ui/booking-store/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-store-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-store/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-store-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-store/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-store-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-store/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-store/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-store/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-store/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-store/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-store/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-store/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-store/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-store/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-store/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-store/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-store/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-store/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-store-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-store-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-store-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-wizard-acceptance-dossier","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-wizard/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-wizard/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-wizard/release/manifest.json","dossierPath":"artifacts/ui/booking-wizard/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-wizard-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-wizard/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-wizard-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-wizard/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-wizard-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-wizard/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-wizard/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-wizard/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-wizard/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-wizard/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-wizard/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-wizard/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-wizard/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-wizard/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-wizard/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-wizard/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-wizard/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-wizard/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-wizard-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-wizard-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-wizard-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-status-acceptance-dossier","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-status/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-status/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-status/release/manifest.json","dossierPath":"artifacts/ui/booking-status/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-status-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-status/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-status-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-status/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-status-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-status/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-status/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-status/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-status/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-status/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-status/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-status/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-status/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-status/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-status/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-status/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-status/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-status/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-status-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-status-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-status-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-console-acceptance-dossier","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-console/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-console/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-console/release/manifest.json","dossierPath":"artifacts/ui/booking-console/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-console-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-console/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-console-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-console/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-console-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-console/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-console/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-console/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-console/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-console/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-console/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-console/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-console/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-console/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-console/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-console/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-console/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-console/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-console-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-console-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-console-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-dashboard-acceptance-dossier","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-dashboard/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-dashboard/release/manifest.json","dossierPath":"artifacts/ui/trading-dashboard/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-dashboard-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-dashboard/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-dashboard-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-dashboard/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-dashboard-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-dashboard/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-dashboard/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-dashboard/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-dashboard/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-dashboard/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-dashboard/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-dashboard/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-dashboard/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-dashboard/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-dashboard/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-dashboard/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-dashboard/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-dashboard/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-dashboard-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-dashboard-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-dashboard-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-sources-acceptance-dossier","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-sources/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-sources/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-sources/release/manifest.json","dossierPath":"artifacts/ui/trading-sources/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-sources-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-sources/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-sources-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-sources/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-sources-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-sources/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-sources/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-sources/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-sources/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-sources/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-sources/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-sources/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-sources/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-sources/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-sources/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-sources/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-sources/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-sources/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-sources-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-sources-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-sources-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-tasks-acceptance-dossier","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-tasks/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-tasks/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-tasks/release/manifest.json","dossierPath":"artifacts/ui/trading-tasks/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-tasks-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-tasks/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-tasks-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-tasks/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-tasks-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-tasks/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-tasks/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-tasks/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-tasks/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-tasks/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-tasks/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-tasks/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-tasks/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-tasks/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-tasks/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-tasks/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-tasks/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-tasks/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-tasks-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-tasks-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-tasks-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-openapi-login-acceptance-dossier","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","evidencePacketPath":"artifacts/ui/openapi-login/evidence-closeout.json","approvalPacketPath":"artifacts/ui/openapi-login/approvals/manifest.json","releasePacketPath":"artifacts/ui/openapi-login/release/manifest.json","dossierPath":"artifacts/ui/openapi-login/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-openapi-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-login/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-login/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-login/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-openapi-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-openapi-apps-acceptance-dossier","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","evidencePacketPath":"artifacts/ui/openapi-apps/evidence-closeout.json","approvalPacketPath":"artifacts/ui/openapi-apps/approvals/manifest.json","releasePacketPath":"artifacts/ui/openapi-apps/release/manifest.json","dossierPath":"artifacts/ui/openapi-apps/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-openapi-apps-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-apps/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-apps-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-apps/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-apps-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-apps/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-apps/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-apps/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-apps/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-apps/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-apps/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-apps/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-apps/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-apps/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-apps/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-apps/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-apps/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-apps/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-openapi-apps-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-apps-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-apps-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-openapi-create-acceptance-dossier","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","evidencePacketPath":"artifacts/ui/openapi-create/evidence-closeout.json","approvalPacketPath":"artifacts/ui/openapi-create/approvals/manifest.json","releasePacketPath":"artifacts/ui/openapi-create/release/manifest.json","dossierPath":"artifacts/ui/openapi-create/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-openapi-create-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-create/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-create-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-create/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-create-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-create/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-create/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-create/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-create/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-create/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-create/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-create/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-create/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-create/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-create/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-create/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-create/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-create/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-openapi-create-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-create-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-create-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-openapi-publish-acceptance-dossier","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","evidencePacketPath":"artifacts/ui/openapi-publish/evidence-closeout.json","approvalPacketPath":"artifacts/ui/openapi-publish/approvals/manifest.json","releasePacketPath":"artifacts/ui/openapi-publish/release/manifest.json","dossierPath":"artifacts/ui/openapi-publish/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-openapi-publish-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-publish/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-publish-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-publish/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-publish-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-publish/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-publish/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-publish/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-publish/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-publish/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-publish/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-publish/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-publish/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-publish/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-publish/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-publish/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-publish/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-publish/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-openapi-publish-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-publish-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-publish-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-login-acceptance-dossier","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-login/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-login/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-login/release/manifest.json","dossierPath":"artifacts/ui/matrix-login/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-login/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-login/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-login/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-conversations-acceptance-dossier","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-conversations/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-conversations/release/manifest.json","dossierPath":"artifacts/ui/matrix-conversations/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-conversations-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-conversations/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-conversations-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-conversations/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-conversations-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-conversations/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-conversations/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-conversations/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-conversations/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-conversations/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-conversations/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-conversations/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-conversations/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-conversations/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-conversations/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-conversations/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-conversations/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-conversations/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-conversations-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-conversations-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-conversations-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-chat-acceptance-dossier","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-chat/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-chat/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-chat/release/manifest.json","dossierPath":"artifacts/ui/matrix-chat/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-chat-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-chat/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-chat-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-chat/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-chat-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-chat/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-chat/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-chat/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-chat/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-chat/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-chat/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-chat/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-chat/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-chat/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-chat/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-chat/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-chat/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-chat/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-chat-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-chat-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-chat-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-contacts-acceptance-dossier","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-contacts/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-contacts/release/manifest.json","dossierPath":"artifacts/ui/matrix-contacts/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-contacts-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-contacts/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-contacts-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-contacts/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-contacts-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-contacts/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-contacts/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-contacts/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-contacts/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-contacts/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-contacts/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-contacts/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-contacts/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-contacts/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-contacts/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-contacts/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-contacts/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-contacts/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-contacts-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-contacts-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-contacts-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-workbench-acceptance-dossier","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-workbench/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-workbench/release/manifest.json","dossierPath":"artifacts/ui/matrix-workbench/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-workbench-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-workbench/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-workbench-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-workbench/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-workbench-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-workbench/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-workbench/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-workbench/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-workbench/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-workbench/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-workbench/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-workbench/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-workbench/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-workbench/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-workbench/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-workbench/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-workbench/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-workbench/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-workbench-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-workbench-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-workbench-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-social-acceptance-dossier","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-social/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-social/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-social/release/manifest.json","dossierPath":"artifacts/ui/quant-social/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-social-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-social/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-social-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-social/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-social-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-social/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-social/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-social/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-social/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-social/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-social/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-social/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-social/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-social/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-social/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-social/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-social/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-social/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-social-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-social-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-social-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-strategies-acceptance-dossier","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-strategies/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-strategies/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-strategies/release/manifest.json","dossierPath":"artifacts/ui/quant-strategies/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-strategies-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategies/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategies-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategies/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategies-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategies/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategies/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategies/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategies/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategies/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategies/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategies/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategies/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategies/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategies/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategies/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategies/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategies/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-strategies-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategies-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategies-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-runs-acceptance-dossier","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-runs/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-runs/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-runs/release/manifest.json","dossierPath":"artifacts/ui/quant-runs/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-runs-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-runs/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-runs-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-runs/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-runs-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-runs/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-runs/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-runs/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-runs/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-runs/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-runs/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-runs/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-runs/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-runs/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-runs/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-runs/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-runs/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-runs/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-runs-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-runs-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-runs-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-miniapps-acceptance-dossier","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-miniapps/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-miniapps/release/manifest.json","dossierPath":"artifacts/ui/quant-miniapps/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-miniapps-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapps/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapps-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapps/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapps-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapps/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapps/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapps/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapps/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapps/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapps/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapps/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapps/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapps/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapps/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapps/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapps/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapps/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-miniapps-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapps-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapps-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-messages-acceptance-dossier","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-messages/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-messages/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-messages/release/manifest.json","dossierPath":"artifacts/ui/quant-messages/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-messages-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-messages/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-messages-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-messages/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-messages-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-messages/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-messages/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-messages/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-messages/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-messages/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-messages/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-messages/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-messages/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-messages/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-messages/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-messages/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-messages/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-messages/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-messages-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-messages-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-messages-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-sim-console-acceptance-dossier","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/sim-console/evidence-closeout.json","approvalPacketPath":"artifacts/ui/sim-console/approvals/manifest.json","releasePacketPath":"artifacts/ui/sim-console/release/manifest.json","dossierPath":"artifacts/ui/sim-console/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-sim-console-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/sim-console/source.json","predecessorValue":"18aee8d3141d26c8e9a914f0e57ca971589c023c","status":"PASS","receiptId":null},{"id":"R26-sim-console-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/sim-console/production.json","predecessorValue":"CANDIDATE PACKAGE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-sim-console-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/sim-console/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/sim-console/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/sim-console/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/sim-console/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/sim-console/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/sim-console/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/sim-console/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/sim-console/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/sim-console/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/sim-console/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/sim-console/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/sim-console/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/sim-console/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-sim-console-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-sim-console-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-sim-console-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-locale-acceptance-dossier","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-locale/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-locale/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-locale/release/manifest.json","dossierPath":"artifacts/ui/portal-locale/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-locale-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-locale/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-locale-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-locale/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-locale-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-locale/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-locale/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-locale/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-locale/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-locale/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-locale/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-locale/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-locale/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-locale/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-locale/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-locale/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-locale/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-locale/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-locale-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-locale-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-locale-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-country-acceptance-dossier","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-country/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-country/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-country/release/manifest.json","dossierPath":"artifacts/ui/portal-country/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-country-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-country/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-country-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-country/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-country-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-country/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-country/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-country/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-country/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-country/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-country/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-country/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-country/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-country/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-country/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-country/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-country/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-country/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-country-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-country-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-country-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-disclosures-acceptance-dossier","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-disclosures/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-disclosures/release/manifest.json","dossierPath":"artifacts/ui/portal-disclosures/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-disclosures-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-disclosures/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-disclosures-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-disclosures/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-disclosures-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-disclosures/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-disclosures/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-disclosures/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-disclosures/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-disclosures/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-disclosures/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-disclosures/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-disclosures/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-disclosures/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-disclosures/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-disclosures/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-disclosures/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-disclosures/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-disclosures-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-disclosures-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-disclosures-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-context-acceptance-dossier","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-context/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-context/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-context/release/manifest.json","dossierPath":"artifacts/ui/portal-context/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-context-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-context/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-context-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-context/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-context-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-context/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-context/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-context/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-context/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-context/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-context/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-context/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-context/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-context/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-context/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-context/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-context/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-context/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-context-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-context-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-context-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-vr-acceptance-dossier","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-vr/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-vr/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-vr/release/manifest.json","dossierPath":"artifacts/ui/portal-vr/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-vr-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-vr/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-vr-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-vr/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-vr-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-vr/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-vr/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-vr/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-vr/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-vr/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-vr/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-vr/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-vr/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-vr/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-vr/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-vr/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-vr/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-vr/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-vr-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-vr-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-vr-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-portal-footnote-acceptance-dossier","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","evidencePacketPath":"artifacts/ui/portal-footnote/evidence-closeout.json","approvalPacketPath":"artifacts/ui/portal-footnote/approvals/manifest.json","releasePacketPath":"artifacts/ui/portal-footnote/release/manifest.json","dossierPath":"artifacts/ui/portal-footnote/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-portal-footnote-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-footnote/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-footnote-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-footnote/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-footnote-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-footnote/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-footnote/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-footnote/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-footnote/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-footnote/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-footnote/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-footnote/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-footnote/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-footnote/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-footnote/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-footnote/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-footnote/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-footnote/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-portal-footnote-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-footnote-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-footnote-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-recent-acceptance-dossier","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-recent/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-recent/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-recent/release/manifest.json","dossierPath":"artifacts/ui/bbs-recent/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-recent-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-recent/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-recent-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-recent/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-recent-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-recent/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-recent/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-recent/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-recent/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-recent/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-recent/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-recent/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-recent/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-recent/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-recent/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-recent/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-recent/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-recent/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-recent-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-recent-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-recent-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-tags-acceptance-dossier","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-tags/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-tags/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-tags/release/manifest.json","dossierPath":"artifacts/ui/bbs-tags/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-tags-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-tags/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-tags-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-tags/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-tags-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-tags/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-tags/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-tags/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-tags/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-tags/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-tags/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-tags/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-tags/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-tags/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-tags/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-tags/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-tags/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-tags/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-tags-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-tags-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-tags-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-profile-acceptance-dossier","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-profile/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-profile/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-profile/release/manifest.json","dossierPath":"artifacts/ui/bbs-profile/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-profile/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-profile/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-profile/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-notifications-acceptance-dossier","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-notifications/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-notifications/release/manifest.json","dossierPath":"artifacts/ui/bbs-notifications/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-notifications-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-notifications/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-notifications-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-notifications/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-notifications-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-notifications/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-notifications/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-notifications/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-notifications/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-notifications/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-notifications/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-notifications/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-notifications/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-notifications/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-notifications/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-notifications/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-notifications/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-notifications/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-notifications-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-notifications-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-notifications-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-bbs-risk-ops-acceptance-dossier","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","evidencePacketPath":"artifacts/ui/bbs-risk-ops/evidence-closeout.json","approvalPacketPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","releasePacketPath":"artifacts/ui/bbs-risk-ops/release/manifest.json","dossierPath":"artifacts/ui/bbs-risk-ops/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-bbs-risk-ops-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-risk-ops/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-risk-ops/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-risk-ops/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-risk-ops/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-risk-ops/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-risk-ops/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-risk-ops/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-bbs-risk-ops-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-risk-ops-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-risk-ops-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-categories-acceptance-dossier","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-categories/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-categories/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-categories/release/manifest.json","dossierPath":"artifacts/ui/data-categories/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-categories-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-categories/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-categories-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-categories/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-categories-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-categories/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-categories/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-categories/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-categories/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-categories/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-categories/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-categories/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-categories/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-categories/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-categories/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-categories/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-categories/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-categories/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-categories-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-categories-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-categories-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-discovery-acceptance-dossier","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-discovery/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-discovery/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-discovery/release/manifest.json","dossierPath":"artifacts/ui/data-discovery/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-discovery-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-discovery/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-discovery-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-discovery/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-discovery-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-discovery/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-discovery/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-discovery/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-discovery/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-discovery/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-discovery/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-discovery/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-discovery/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-discovery/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-discovery/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-discovery/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-discovery/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-discovery/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-discovery-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-discovery-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-discovery-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-rules-acceptance-dossier","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-rules/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-rules/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-rules/release/manifest.json","dossierPath":"artifacts/ui/data-rules/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-rules-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-rules/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-rules-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-rules/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-rules-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-rules/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-rules/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-rules/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-rules/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-rules/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-rules/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-rules/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-rules/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-rules/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-rules/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-rules/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-rules/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-rules/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-rules-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-rules-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-rules-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-strategy-acceptance-dossier","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-strategy/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-strategy/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-strategy/release/manifest.json","dossierPath":"artifacts/ui/data-strategy/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-strategy-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-strategy/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-strategy-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-strategy/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-strategy-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-strategy/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-strategy/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-strategy/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-strategy/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-strategy/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-strategy/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-strategy/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-strategy/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-strategy/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-strategy/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-strategy/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-strategy/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-strategy/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-strategy-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-strategy-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-strategy-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-backups-acceptance-dossier","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-backups/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-backups/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-backups/release/manifest.json","dossierPath":"artifacts/ui/data-backups/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-backups-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-backups/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-backups-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-backups/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-backups-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-backups/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-backups/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-backups/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-backups/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-backups/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-backups/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-backups/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-backups/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-backups/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-backups/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-backups/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-backups/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-backups/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-backups-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-backups-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-backups-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-resources-acceptance-dossier","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-resources/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-resources/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-resources/release/manifest.json","dossierPath":"artifacts/ui/data-resources/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-resources-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-resources/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-resources-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-resources/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-resources-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-resources/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-resources/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-resources/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-resources/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-resources/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-resources/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-resources/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-resources/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-resources/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-resources/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-resources/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-resources/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-resources/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-resources-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-resources-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-resources-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-audit-acceptance-dossier","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-audit/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-audit/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-audit/release/manifest.json","dossierPath":"artifacts/ui/data-audit/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-audit-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-audit/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-audit-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-audit/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-audit-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-audit/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-audit/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-audit/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-audit/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-audit/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-audit/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-audit/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-audit/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-audit/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-audit/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-audit/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-audit/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-audit/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-audit-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-audit-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-audit-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-documents-acceptance-dossier","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-documents/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-documents/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-documents/release/manifest.json","dossierPath":"artifacts/ui/data-documents/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-documents-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-documents/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-documents-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-documents/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-documents-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-documents/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-documents/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-documents/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-documents/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-documents/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-documents/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-documents/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-documents/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-documents/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-documents/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-documents/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-documents/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-documents/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-documents-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-documents-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-documents-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-bbs-publish-acceptance-dossier","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-bbs-publish/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-bbs-publish/release/manifest.json","dossierPath":"artifacts/ui/data-bbs-publish/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-bbs-publish-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-bbs-publish/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-bbs-publish-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-bbs-publish/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-bbs-publish-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-bbs-publish/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-bbs-publish/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-bbs-publish/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-bbs-publish/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-bbs-publish/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-bbs-publish/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-bbs-publish/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-bbs-publish/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-bbs-publish-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-bbs-publish-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-bbs-publish-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-compliance-acceptance-dossier","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-compliance/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-compliance/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-compliance/release/manifest.json","dossierPath":"artifacts/ui/data-compliance/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-compliance-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-compliance/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-compliance-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-compliance/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-compliance-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-compliance/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-compliance/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-compliance/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-compliance/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-compliance/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-compliance/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-compliance/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-compliance/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-compliance/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-compliance/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-compliance/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-compliance/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-compliance/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-compliance-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-compliance-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-compliance-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-data-public-api-acceptance-dossier","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","evidencePacketPath":"artifacts/ui/data-public-api/evidence-closeout.json","approvalPacketPath":"artifacts/ui/data-public-api/approvals/manifest.json","releasePacketPath":"artifacts/ui/data-public-api/release/manifest.json","dossierPath":"artifacts/ui/data-public-api/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-data-public-api-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-public-api/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-public-api-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-public-api/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-public-api-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-public-api/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-public-api/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-public-api/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-public-api/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-public-api/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-public-api/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-public-api/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-public-api/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-public-api/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-public-api/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-public-api/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-public-api/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-public-api/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-data-public-api-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-public-api-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-public-api-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-mini-acceptance-dossier","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-mini/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-mini/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-mini/release/manifest.json","dossierPath":"artifacts/ui/booking-mini/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-mini-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-mini/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-mini-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-mini/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-mini-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-mini/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-mini/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-mini/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-mini/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-mini/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-mini/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-mini/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-mini/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-mini/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-mini/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-mini/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-mini/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-mini/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-mini-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-mini-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-mini-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-official-acceptance-dossier","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-official/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-official/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-official/release/manifest.json","dossierPath":"artifacts/ui/booking-official/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-official-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-official/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-official-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-official/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-official-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-official/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-official/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-official/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-official/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-official/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-official/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-official/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-official/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-official/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-official/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-official/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-official/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-official/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-official-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-official-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-official-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-security-acceptance-dossier","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-security/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-security/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-security/release/manifest.json","dossierPath":"artifacts/ui/booking-security/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-security-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-security/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-security-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-security/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-security-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-security/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-security/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-security/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-security/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-security/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-security/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-security/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-security/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-security/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-security/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-security/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-security/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-security/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-security-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-security-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-security-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-booking-merchant-login-acceptance-dossier","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","evidencePacketPath":"artifacts/ui/booking-merchant-login/evidence-closeout.json","approvalPacketPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","releasePacketPath":"artifacts/ui/booking-merchant-login/release/manifest.json","dossierPath":"artifacts/ui/booking-merchant-login/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-booking-merchant-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-merchant-login/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-merchant-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-merchant-login/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-merchant-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-merchant-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-merchant-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-merchant-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-merchant-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-merchant-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-merchant-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-merchant-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-merchant-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-booking-merchant-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-merchant-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-merchant-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-categories-acceptance-dossier","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-categories/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-categories/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-categories/release/manifest.json","dossierPath":"artifacts/ui/trading-categories/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-categories-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-categories/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-categories-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-categories/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-categories-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-categories/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-categories/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-categories/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-categories/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-categories/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-categories/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-categories/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-categories/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-categories/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-categories/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-categories/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-categories/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-categories/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-categories-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-categories-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-categories-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-symbols-acceptance-dossier","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-symbols/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-symbols/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-symbols/release/manifest.json","dossierPath":"artifacts/ui/trading-symbols/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-symbols-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-symbols/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-symbols-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-symbols/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-symbols-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-symbols/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-symbols/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-symbols/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-symbols/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-symbols/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-symbols/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-symbols/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-symbols/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-symbols/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-symbols/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-symbols/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-symbols/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-symbols/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-symbols-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-symbols-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-symbols-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-templates-acceptance-dossier","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-templates/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-templates/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-templates/release/manifest.json","dossierPath":"artifacts/ui/trading-templates/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-templates-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-templates/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-templates-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-templates/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-templates-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-templates/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-templates/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-templates/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-templates/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-templates/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-templates/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-templates/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-templates/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-templates/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-templates/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-templates/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-templates/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-templates/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-templates-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-templates-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-templates-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-cache-acceptance-dossier","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-cache/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-cache/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-cache/release/manifest.json","dossierPath":"artifacts/ui/trading-cache/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-cache-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-cache/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-cache-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-cache/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-cache-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-cache/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-cache/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-cache/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-cache/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-cache/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-cache/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-cache/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-cache/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-cache/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-cache/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-cache/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-cache/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-cache/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-cache-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-cache-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-cache-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-transfer-acceptance-dossier","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-transfer/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-transfer/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-transfer/release/manifest.json","dossierPath":"artifacts/ui/trading-transfer/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-transfer-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-transfer/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-transfer-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-transfer/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-transfer-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-transfer/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-transfer/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-transfer/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-transfer/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-transfer/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-transfer/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-transfer/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-transfer/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-transfer/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-transfer/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-transfer/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-transfer/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-transfer/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-transfer-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-transfer-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-transfer-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-storage-acceptance-dossier","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-storage/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-storage/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-storage/release/manifest.json","dossierPath":"artifacts/ui/trading-storage/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-storage-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-storage/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-storage-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-storage/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-storage-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-storage/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-storage/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-storage/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-storage/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-storage/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-storage/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-storage/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-storage/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-storage/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-storage/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-storage/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-storage/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-storage/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-storage-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-storage-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-storage-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-trading-monitor-acceptance-dossier","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","evidencePacketPath":"artifacts/ui/trading-monitor/evidence-closeout.json","approvalPacketPath":"artifacts/ui/trading-monitor/approvals/manifest.json","releasePacketPath":"artifacts/ui/trading-monitor/release/manifest.json","dossierPath":"artifacts/ui/trading-monitor/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-trading-monitor-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-monitor/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-monitor-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-monitor/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-monitor-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-monitor/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-monitor/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-monitor/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-monitor/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-monitor/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-monitor/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-monitor/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-monitor/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-monitor/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-monitor/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-monitor/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-monitor/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-monitor/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-trading-monitor-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-monitor-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-monitor-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-global-search-acceptance-dossier","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-global-search/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-global-search/release/manifest.json","dossierPath":"artifacts/ui/matrix-global-search/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-global-search-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-global-search/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-global-search-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-global-search/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-global-search-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-global-search/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-global-search/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-global-search/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-global-search/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-global-search/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-global-search/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-global-search/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-global-search/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-global-search/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-global-search/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-global-search/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-global-search/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-global-search/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-global-search-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-global-search-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-global-search-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-friend-requests-acceptance-dossier","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-friend-requests/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-friend-requests/release/manifest.json","dossierPath":"artifacts/ui/matrix-friend-requests/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-friend-requests-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-friend-requests/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-friend-requests/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-friend-requests/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-friend-requests/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-friend-requests/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-friend-requests/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-friend-requests/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-friend-requests-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-friend-requests-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-friend-requests-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-group-detail-acceptance-dossier","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-group-detail/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-group-detail/release/manifest.json","dossierPath":"artifacts/ui/matrix-group-detail/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-group-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-group-detail/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-group-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-group-detail/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-group-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-group-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-group-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-group-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-group-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-group-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-group-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-group-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-group-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-group-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-group-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-group-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-user-profile-acceptance-dossier","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-user-profile/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-user-profile/release/manifest.json","dossierPath":"artifacts/ui/matrix-user-profile/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-user-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-user-profile/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-user-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-user-profile/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-user-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-user-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-user-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-user-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-user-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-user-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-user-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-user-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-user-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-user-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-user-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-user-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-app-market-acceptance-dossier","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-app-market/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-app-market/release/manifest.json","dossierPath":"artifacts/ui/matrix-app-market/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-app-market-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-app-market/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-app-market-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-app-market/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-app-market-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-app-market/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-app-market/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-app-market/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-app-market/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-app-market/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-app-market/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-app-market/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-app-market/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-app-market/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-app-market/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-app-market/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-app-market/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-app-market/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-app-market-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-app-market-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-app-market-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-moments-acceptance-dossier","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-moments/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-moments/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-moments/release/manifest.json","dossierPath":"artifacts/ui/matrix-moments/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-moments-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-moments/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-moments-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-moments/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-moments-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-moments/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-moments/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-moments/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-moments/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-moments/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-moments/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-moments/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-moments/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-moments/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-moments/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-moments/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-moments/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-moments/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-moments-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-moments-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-moments-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-wallet-acceptance-dossier","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-wallet/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-wallet/release/manifest.json","dossierPath":"artifacts/ui/matrix-wallet/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-wallet-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-wallet/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-wallet-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-wallet/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-wallet-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-wallet/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-wallet/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-wallet/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-wallet/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-wallet/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-wallet/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-wallet/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-wallet/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-wallet/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-wallet/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-wallet/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-wallet/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-wallet/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-wallet-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-wallet-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-wallet-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-settings-acceptance-dossier","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-settings/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-settings/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-settings/release/manifest.json","dossierPath":"artifacts/ui/matrix-settings/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-settings-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-settings/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-settings-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-settings/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-settings-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-settings/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-settings/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-settings/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-settings/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-settings/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-settings/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-settings/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-settings/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-settings/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-settings/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-settings/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-settings/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-settings/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-settings-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-settings-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-settings-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-matrix-miniapp-runtime-acceptance-dossier","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","evidencePacketPath":"artifacts/ui/matrix-miniapp-runtime/evidence-closeout.json","approvalPacketPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","releasePacketPath":"artifacts/ui/matrix-miniapp-runtime/release/manifest.json","dossierPath":"artifacts/ui/matrix-miniapp-runtime/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-matrix-miniapp-runtime-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-matrix-miniapp-runtime-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-miniapp-runtime-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-miniapp-runtime-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-strategy-detail-acceptance-dossier","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-strategy-detail/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-strategy-detail/release/manifest.json","dossierPath":"artifacts/ui/quant-strategy-detail/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-strategy-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategy-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategy-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategy-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategy-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategy-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategy-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategy-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-strategy-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-strategy-version-acceptance-dossier","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-strategy-version/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-strategy-version/release/manifest.json","dossierPath":"artifacts/ui/quant-strategy-version/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-strategy-version-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategy-version/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-version-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategy-version/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-version-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategy-version/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategy-version/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategy-version/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategy-version/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategy-version/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategy-version/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategy-version/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategy-version/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-strategy-version-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-version-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-version-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-backtest-create-acceptance-dossier","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-backtest-create/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-backtest-create/release/manifest.json","dossierPath":"artifacts/ui/quant-backtest-create/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-backtest-create-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-backtest-create/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-backtest-create-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-backtest-create/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-backtest-create-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-backtest-create/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-backtest-create/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-backtest-create/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-backtest-create/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-backtest-create/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-backtest-create/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-backtest-create/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-backtest-create/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-backtest-create-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-backtest-create-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-backtest-create-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-run-detail-acceptance-dossier","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-run-detail/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-run-detail/release/manifest.json","dossierPath":"artifacts/ui/quant-run-detail/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-run-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-run-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-run-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-run-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-run-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-run-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-run-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-run-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-run-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-run-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-run-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-run-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-run-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-run-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-run-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-run-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-run-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-run-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-run-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-run-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-run-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-signal-detail-acceptance-dossier","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-signal-detail/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-signal-detail/release/manifest.json","dossierPath":"artifacts/ui/quant-signal-detail/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-signal-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-signal-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-signal-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-signal-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-signal-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-signal-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-signal-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-signal-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-signal-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-signal-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-signal-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-signal-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-signal-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-signal-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-signal-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-signal-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-miniapp-detail-acceptance-dossier","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-miniapp-detail/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-miniapp-detail/release/manifest.json","dossierPath":"artifacts/ui/quant-miniapp-detail/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-miniapp-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapp-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapp-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapp-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapp-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapp-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapp-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-miniapp-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-miniapp-runtime-acceptance-dossier","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-miniapp-runtime/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-miniapp-runtime/release/manifest.json","dossierPath":"artifacts/ui/quant-miniapp-runtime/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-miniapp-runtime-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-miniapp-runtime-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-runtime-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-runtime-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-people-acceptance-dossier","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-people/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-people/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-people/release/manifest.json","dossierPath":"artifacts/ui/quant-people/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-people-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-people/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-people-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-people/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-people-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-people/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-people/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-people/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-people/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-people/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-people/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-people/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-people/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-people/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-people/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-people/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-people/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-people/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-people-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-people-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-people-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R26-quant-profile-acceptance-dossier","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","evidencePacketPath":"artifacts/ui/quant-profile/evidence-closeout.json","approvalPacketPath":"artifacts/ui/quant-profile/approvals/manifest.json","releasePacketPath":"artifacts/ui/quant-profile/release/manifest.json","dossierPath":"artifacts/ui/quant-profile/acceptance/manifest.json","evidenceSlotsRequired":8,"evidenceSlotsPassed":2,"ownerReceiptsRequired":4,"ownerReceiptsAccepted":0,"releaseProofsRequired":3,"releaseProofsAccepted":0,"gateSlots":15,"gateSlotsPassed":2,"gateSlotsBlocked":13,"gates":[{"id":"R26-quant-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-profile/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-profile/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-profile/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}],"readiness":[{"id":"R26-quant-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessRequired":3,"readinessPassed":0,"mergeReady":false,"releaseReady":false,"productionProven":false,"status":"BLOCKED_BY_PROGRAM_EVIDENCE","acceptanceReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"}],"gateSlots":1275,"gateSlotsPassed":170,"gateSlotsBlocked":1105,"evidenceSlotsRequired":680,"evidenceSlotsPassed":170,"evidenceSlotsMissing":510,"ownerReceiptsRequired":340,"ownerReceiptsAccepted":0,"releaseProofsRequired":255,"releaseProofsAccepted":0,"readinessVerdicts":[{"id":"R26-portal-home-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-home-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-home-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-home","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-search-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-search-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-search-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-article-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-article-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-article-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-article","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-pixel-atlas-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-pixel-atlas-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-pixel-atlas-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-pixel-atlas","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-feed-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-feed-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-feed-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-feed","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-topic-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-topic-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-topic-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-topic","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-composer-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-composer-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-composer-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-composer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-overview-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-overview-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-overview-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-overview","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-sources-table-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-sources-table-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-sources-table-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-sources-table","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-run-logs-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-run-logs-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-run-logs-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-run-logs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-media-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-media-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-media-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-media","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-discovery-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-discovery-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-discovery-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-store-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-store-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-store-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-store","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-wizard-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-wizard-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-wizard-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-wizard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-status-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-status-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-status-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-status","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-console-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-console-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-console-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-dashboard-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-dashboard-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-dashboard-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-dashboard","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-sources-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-sources-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-sources-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-sources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-tasks-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-tasks-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-tasks-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-tasks","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-apps-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-apps-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-apps-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-apps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-create-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-create-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-create-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-publish-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-publish-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-openapi-publish-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"openapi-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-conversations-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-conversations-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-conversations-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-conversations","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-chat-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-chat-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-chat-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-chat","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-contacts-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-contacts-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-contacts-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-contacts","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-workbench-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-workbench-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-workbench-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-workbench","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-social-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-social-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-social-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-social","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategies-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategies-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategies-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategies","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-runs-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-runs-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-runs-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-runs","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapps-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapps-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapps-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapps","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-messages-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-messages-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-messages-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-messages","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-sim-console-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-sim-console-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-sim-console-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"sim-console","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-locale-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-locale-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-locale-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-locale","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-country-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-country-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-country-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-country","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-disclosures-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-disclosures-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-disclosures-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-disclosures","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-context-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-context-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-context-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-context","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-vr-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-vr-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-vr-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-vr","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-footnote-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-footnote-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-portal-footnote-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"portal-footnote","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-recent-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-recent-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-recent-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-recent","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-tags-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-tags-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-tags-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-tags","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-notifications-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-notifications-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-notifications-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-notifications","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-risk-ops-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-risk-ops-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-bbs-risk-ops-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"bbs-risk-ops","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-categories-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-categories-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-categories-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-discovery-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-discovery-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-discovery-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-discovery","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-rules-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-rules-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-rules-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-rules","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-strategy-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-strategy-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-strategy-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-strategy","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-backups-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-backups-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-backups-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-backups","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-resources-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-resources-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-resources-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-resources","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-audit-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-audit-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-audit-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-audit","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-documents-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-documents-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-documents-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-documents","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-bbs-publish-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-bbs-publish-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-bbs-publish-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-bbs-publish","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-compliance-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-compliance-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-compliance-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-compliance","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-public-api-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-public-api-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-data-public-api-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"data-public-api","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-mini-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-mini-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-mini-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-mini","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-official-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-official-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-official-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-official","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-security-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-security-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-security-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-security","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-merchant-login-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-merchant-login-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-booking-merchant-login-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"booking-merchant-login","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-categories-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-categories-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-categories-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-categories","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-symbols-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-symbols-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-symbols-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-symbols","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-templates-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-templates-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-templates-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-templates","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-cache-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-cache-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-cache-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-cache","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-transfer-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-transfer-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-transfer-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-transfer","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-storage-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-storage-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-storage-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-storage","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-monitor-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-monitor-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-trading-monitor-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"trading-monitor","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-global-search-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-global-search-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-global-search-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-global-search","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-friend-requests-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-friend-requests-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-friend-requests-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-friend-requests","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-group-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-group-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-group-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-group-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-user-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-user-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-user-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-user-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-app-market-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-app-market-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-app-market-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-app-market","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-moments-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-moments-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-moments-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-moments","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-wallet-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-wallet-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-wallet-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-wallet","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-settings-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-settings-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-settings-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-settings","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-miniapp-runtime-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-miniapp-runtime-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-matrix-miniapp-runtime-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"matrix-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategy-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-version-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-version-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-strategy-version-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-strategy-version","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-backtest-create-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-backtest-create-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-backtest-create-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-backtest-create","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-run-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-run-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-run-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-run-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-signal-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-signal-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-signal-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-signal-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-detail-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-detail-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-detail-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapp-detail","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-runtime-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-runtime-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-miniapp-runtime-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-miniapp-runtime","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-people-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-people-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-people-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-people","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-profile-readiness-merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-profile-readiness-release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null},{"id":"R26-quant-profile-readiness-production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","screenId":"quant-profile","status":"BLOCKED","receiptId":null,"decidedAt":null}],"readinessPassed":0,"mergeReady":0,"releaseReady":0,"productionProven":0,"acceptedScreens":0,"excludedReferenceWitnesses":1,"boundary":"R26 已为 85 张 CURRENT 建立最终验收 dossier：每页聚合 8 个 evidence、4 个 owner receipt、3 个 release proof，共 1,275 个 Gate 和 255 个三层 readiness verdict。当前仅 source/posture 170 Gate PASS，其余 1,105 Gate blocked；最终验收 0/85，programComplete=false。27/27 只表示控制面分刀已全部展开，不表示产品已经验收。","dossierCount":85,"programGates":[{"id":"inventory","label":"CURRENT DOSSIERS REGISTERED","current":85,"required":85,"status":"PASS","note":"85 stable Screen IDs have one final acceptance dossier each."},{"id":"evidence","label":"EIGHT-DIMENSION EVIDENCE","current":170,"required":680,"status":"BLOCKED","note":"Only source revision and production posture are bound; 510 evidence slots remain missing."},{"id":"governance","label":"OWNER RECEIPTS","current":0,"required":340,"status":"BLOCKED","note":"Product, Design, Architecture and QA signatures remain empty."},{"id":"release","label":"RELEASE PROOFS","current":0,"required":255,"status":"BLOCKED","note":"Exact release, production smoke and rollback drill receipts remain empty."},{"id":"merge","label":"MERGE READY","current":0,"required":85,"status":"BLOCKED","note":"No page has all implementation and governance evidence."},{"id":"release_ready","label":"RELEASE READY","current":0,"required":85,"status":"BLOCKED","note":"No page has an accepted immutable release identity."},{"id":"production","label":"PRODUCTION PROVEN","current":0,"required":85,"status":"BLOCKED","note":"No page has both production smoke and rollback drill proof."},{"id":"acceptance","label":"FINAL ACCEPTANCE","current":0,"required":85,"status":"BLOCKED","note":"Program acceptance cannot pass until every page passes all three readiness levels."}],"gateFamilies":[{"id":"EVIDENCE","label":"EIGHT-DIMENSION EVIDENCE","owner":"Design Systems + Product QA","requirement":"R20 source/posture/visual/reflow/a11y/owner/release/rollback 八维账本全部关闭。","gates":680,"passed":170,"blocked":510},{"id":"GOVERNANCE","label":"FOUR-OWNER GOVERNANCE","owner":"Product + Design + Architecture + QA","requirement":"四方对同一 Screen ID、source、风险与体验 receipt 独立签署。","gates":340,"passed":0,"blocked":340},{"id":"RELEASE_PROOF","label":"RELEASE + PRODUCTION + RECOVERY","owner":"Release Engineering + Operations","requirement":"Exact Release、Production Smoke、Rollback Drill 三阶段全部 accepted。","gates":255,"passed":0,"blocked":255}],"evidenceDimensions":[{"id":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","readiness":"truth","gates":85,"passed":85,"blocked":0},{"id":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","readiness":"truth","gates":85,"passed":85,"blocked":0},{"id":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","readiness":"experience","gates":85,"passed":0,"blocked":85},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","readiness":"experience","gates":85,"passed":0,"blocked":85},{"id":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","readiness":"experience","gates":85,"passed":0,"blocked":85},{"id":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","readiness":"governance","gates":85,"passed":0,"blocked":85},{"id":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","readiness":"release","gates":85,"passed":0,"blocked":85},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","readiness":"release","gates":85,"passed":0,"blocked":85}],"readinessLevels":[{"id":"merge","label":"MERGE READY","owner":"Repository Owner + Product QA","requirement":"source/posture、visual、reflow、a11y 与四方 owner receipt 全部 accepted，目标实现/当前差异无未登记风险。","blocker":"visual/reflow/a11y evidence 与 owner receipts 未 accepted","verdicts":85,"passed":0,"blocked":85},{"id":"release","label":"RELEASE READY","owner":"Release Engineering + Architecture","requirement":"Merge Ready，并绑定 exact artifact、config/migration manifest、部署目标和可验证 release identity。","blocker":"Merge Ready 未通过，exact release identity 未 accepted","verdicts":85,"passed":0,"blocked":85},{"id":"production","label":"PRODUCTION PROVEN","owner":"Service Operations + Product Owner","requirement":"Release Ready，并通过 production smoke、可观察窗口、rollback drill 与恢复后主任务验证。","blocker":"Release Ready 未通过，production smoke 与 rollback drill 未 accepted","verdicts":85,"passed":0,"blocked":85}],"platforms":[{"id":"WEB_ADMIN","label":"WEB + ADMIN","screens":55,"dossiers":55,"gateSlots":825,"passedGates":110,"blockedGates":715,"readinessVerdicts":165,"accepted":0},{"id":"IOS_NATIVE","label":"iOS NATIVE","screens":28,"dossiers":28,"gateSlots":420,"passedGates":56,"blockedGates":364,"readinessVerdicts":84,"accepted":0},{"id":"HOSTED_SURFACES","label":"HOSTED SURFACES","screens":2,"dossiers":2,"gateSlots":30,"passedGates":4,"blockedGates":26,"readinessVerdicts":6,"accepted":0}],"excludedReferences":[{"id":"developer-portal-r24-production-witness","label":"developer.reits.tech · R24 deployment reference","status":"REFERENCE_PARTIAL","reason":"Scope is developer.reits.tech only and rollback execution was not proven; it contributes 0 product acceptance gates.","contribution":0}],"gates":[{"id":"R26-portal-home-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-home/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-home-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-home/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-home-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-home/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-home/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-home/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-home/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-home/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-home/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-home/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-home/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-home/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-home/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-home/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-home/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-home-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-home/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-search/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-search-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-search/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-search-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-search/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-search/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-search/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-search/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-search/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-search/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-search/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-search/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-search/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-search/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-search/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-search/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-search-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-search/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-article/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-article-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-article/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-article-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-article/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-article/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-article/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-article/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-article/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-article/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-article/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-article/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-article/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-article/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-article/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-article/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-article-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-article/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-pixel-atlas/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-pixel-atlas/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-pixel-atlas/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-pixel-atlas/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-pixel-atlas/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-pixel-atlas/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-pixel-atlas/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-pixel-atlas-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-pixel-atlas/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-feed/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-feed-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-feed/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-feed-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-feed/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-feed/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-feed/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-feed/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-feed/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-feed/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-feed/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-feed/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-feed/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-feed/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-feed/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-feed/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-feed-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-feed/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-topic/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-topic-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-topic/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-topic-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-topic/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-topic/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-topic/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-topic/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-topic/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-topic/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-topic/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-topic/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-topic/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-topic/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-topic/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-topic/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-topic-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-topic/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-composer/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-composer-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-composer/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-composer-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-composer/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-composer/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-composer/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-composer/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-composer/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-composer/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-composer/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-composer/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-composer/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-composer/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-composer/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-composer/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-composer-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-composer/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-overview/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-overview-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-overview/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-overview-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-overview/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-overview/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-overview/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-overview/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-overview/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-overview/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-overview/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-overview/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-overview/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-overview/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-overview/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-overview/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-overview-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-overview/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-sources-table/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-sources-table-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-sources-table/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-sources-table-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-sources-table/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-sources-table/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-sources-table/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-sources-table/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-sources-table/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-sources-table/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-sources-table/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-sources-table/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-sources-table/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-sources-table/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-sources-table/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-sources-table/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-sources-table-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-sources-table/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-run-logs/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-run-logs-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-run-logs/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-run-logs-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-run-logs/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-run-logs/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-run-logs/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-run-logs/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-run-logs/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-run-logs/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-run-logs/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-run-logs/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-run-logs/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-run-logs/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-run-logs/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-run-logs/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-run-logs-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-run-logs/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-media/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-media-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-media/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-media-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-media/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-media/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-media/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-media/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-media/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-media/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-media/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-media/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-media/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-media/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-media/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-media/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-media-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-media/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-discovery/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-discovery-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-discovery/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-discovery-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-discovery/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-discovery/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-discovery/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-discovery/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-discovery/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-discovery/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-discovery/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-discovery/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-discovery/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-discovery/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-discovery/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-discovery/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-discovery-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-discovery/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-store/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-store-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-store/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-store-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-store/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-store/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-store/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-store/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-store/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-store/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-store/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-store/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-store/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-store/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-store/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-store/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-store-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-store/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-wizard/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-wizard-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-wizard/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-wizard-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-wizard/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-wizard/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-wizard/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-wizard/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-wizard/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-wizard/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-wizard/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-wizard/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-wizard/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-wizard/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-wizard/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-wizard/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-wizard-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-wizard/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-status/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-status-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-status/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-status-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-status/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-status/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-status/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-status/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-status/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-status/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-status/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-status/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-status/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-status/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-status/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-status/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-status-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-status/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-console/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-console-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-console/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-console-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-console/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-console/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-console/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-console/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-console/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-console/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-console/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-console/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-console/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-console/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-console/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-console/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-console-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-console/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-dashboard/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-dashboard-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-dashboard/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-dashboard-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-dashboard/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-dashboard/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-dashboard/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-dashboard/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-dashboard/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-dashboard/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-dashboard/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-dashboard/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-dashboard/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-dashboard/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-dashboard/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-dashboard/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-dashboard-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-dashboard/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-sources/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-sources-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-sources/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-sources-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-sources/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-sources/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-sources/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-sources/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-sources/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-sources/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-sources/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-sources/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-sources/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-sources/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-sources/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-sources/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-sources-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-sources/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-tasks/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-tasks-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-tasks/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-tasks-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-tasks/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-tasks/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-tasks/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-tasks/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-tasks/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-tasks/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-tasks/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-tasks/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-tasks/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-tasks/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-tasks/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-tasks/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-tasks-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-tasks/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-login/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-login/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-login/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-apps/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-apps-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-apps/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-apps-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-apps/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-apps/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-apps/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-apps/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-apps/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-apps/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-apps/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-apps/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-apps/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-apps/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-apps/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-apps/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-apps-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-apps/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-create/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-create-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-create/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-create-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-create/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-create/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-create/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-create/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-create/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-create/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-create/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-create/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-create/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-create/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-create/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-create/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-create-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-create/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/openapi-publish/source.json","predecessorValue":"fa9283d6c7ea964864d7a1b31035b03411802622","status":"PASS","receiptId":null},{"id":"R26-openapi-publish-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/openapi-publish/production.json","predecessorValue":"SOURCE / RUNTIME SPLIT","status":"PASS","receiptId":null},{"id":"R26-openapi-publish-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/openapi-publish/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/openapi-publish/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/openapi-publish/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/openapi-publish/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/openapi-publish/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/openapi-publish/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/openapi-publish/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/openapi-publish/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/openapi-publish/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/openapi-publish/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/openapi-publish/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/openapi-publish/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-openapi-publish-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/openapi-publish/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-login/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-login/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-login/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-conversations/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-conversations-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-conversations/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-conversations-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-conversations/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-conversations/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-conversations/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-conversations/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-conversations/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-conversations/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-conversations/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-conversations/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-conversations/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-conversations/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-conversations/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-conversations/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-conversations-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-conversations/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-chat/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-chat-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-chat/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-chat-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-chat/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-chat/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-chat/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-chat/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-chat/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-chat/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-chat/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-chat/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-chat/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-chat/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-chat/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-chat/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-chat-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-chat/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-contacts/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-contacts-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-contacts/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-contacts-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-contacts/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-contacts/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-contacts/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-contacts/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-contacts/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-contacts/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-contacts/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-contacts/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-contacts/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-contacts/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-contacts/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-contacts/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-contacts-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-contacts/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-workbench/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-workbench-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-workbench/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-workbench-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-workbench/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-workbench/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-workbench/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-workbench/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-workbench/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-workbench/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-workbench/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-workbench/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-workbench/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-workbench/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-workbench/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-workbench/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-workbench-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-workbench/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-social/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-social-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-social/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-social-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-social/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-social/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-social/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-social/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-social/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-social/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-social/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-social/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-social/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-social/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-social/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-social/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-social-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-social/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategies/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategies-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategies/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategies-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategies/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategies/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategies/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategies/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategies/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategies/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategies/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategies/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategies/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategies/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategies/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategies/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategies-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategies/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-runs/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-runs-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-runs/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-runs-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-runs/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-runs/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-runs/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-runs/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-runs/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-runs/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-runs/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-runs/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-runs/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-runs/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-runs/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-runs/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-runs-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-runs/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapps/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapps-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapps/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapps-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapps/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapps/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapps/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapps/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapps/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapps/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapps/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapps/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapps/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapps/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapps/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapps/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapps-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapps/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-messages/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-messages-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-messages/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-messages-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-messages/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-messages/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-messages/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-messages/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-messages/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-messages/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-messages/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-messages/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-messages/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-messages/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-messages/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-messages/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-messages-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-messages/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/sim-console/source.json","predecessorValue":"18aee8d3141d26c8e9a914f0e57ca971589c023c","status":"PASS","receiptId":null},{"id":"R26-sim-console-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/sim-console/production.json","predecessorValue":"CANDIDATE PACKAGE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-sim-console-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/sim-console/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/sim-console/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/sim-console/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/sim-console/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/sim-console/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/sim-console/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/sim-console/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/sim-console/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/sim-console/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/sim-console/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/sim-console/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/sim-console/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-sim-console-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/sim-console/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-locale/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-locale-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-locale/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-locale-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-locale/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-locale/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-locale/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-locale/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-locale/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-locale/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-locale/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-locale/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-locale/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-locale/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-locale/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-locale/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-locale-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-locale/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-country/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-country-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-country/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-country-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-country/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-country/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-country/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-country/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-country/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-country/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-country/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-country/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-country/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-country/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-country/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-country/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-country-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-country/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-disclosures/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-disclosures-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-disclosures/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-disclosures-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-disclosures/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-disclosures/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-disclosures/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-disclosures/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-disclosures/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-disclosures/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-disclosures/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-disclosures/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-disclosures/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-disclosures/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-disclosures/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-disclosures/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-disclosures-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-disclosures/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-context/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-context-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-context/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-context-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-context/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-context/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-context/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-context/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-context/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-context/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-context/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-context/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-context/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-context/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-context/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-context/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-context-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-context/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-vr/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-vr-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-vr/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-vr-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-vr/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-vr/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-vr/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-vr/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-vr/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-vr/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-vr/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-vr/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-vr/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-vr/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-vr/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-vr/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-vr-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-vr/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/portal-footnote/source.json","predecessorValue":"05500792e5795111889a53670fc609e9174190d1","status":"PASS","receiptId":null},{"id":"R26-portal-footnote-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/portal-footnote/production.json","predecessorValue":"SOURCE = PRODUCTION","status":"PASS","receiptId":null},{"id":"R26-portal-footnote-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/portal-footnote/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/portal-footnote/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/portal-footnote/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/portal-footnote/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/portal-footnote/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/portal-footnote/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/portal-footnote/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/portal-footnote/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/portal-footnote/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/portal-footnote/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/portal-footnote/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/portal-footnote/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-portal-footnote-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/portal-footnote/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-recent/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-recent-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-recent/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-recent-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-recent/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-recent/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-recent/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-recent/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-recent/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-recent/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-recent/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-recent/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-recent/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-recent/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-recent/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-recent/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-recent-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-recent/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-tags/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-tags-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-tags/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-tags-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-tags/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-tags/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-tags/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-tags/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-tags/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-tags/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-tags/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-tags/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-tags/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-tags/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-tags/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-tags/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-tags-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-tags/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-profile/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-profile/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-profile/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-notifications/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-notifications-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-notifications/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-notifications-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-notifications/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-notifications/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-notifications/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-notifications/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-notifications/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-notifications/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-notifications/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-notifications/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-notifications/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-notifications/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-notifications/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-notifications/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-notifications-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-notifications/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/bbs-risk-ops/source.json","predecessorValue":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","status":"PASS","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/bbs-risk-ops/production.json","predecessorValue":"SOURCE = PRODUCTION THEME","status":"PASS","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/bbs-risk-ops/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/bbs-risk-ops/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/bbs-risk-ops/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/bbs-risk-ops/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/bbs-risk-ops/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/bbs-risk-ops/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-bbs-risk-ops-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/bbs-risk-ops/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-categories/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-categories-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-categories/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-categories-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-categories/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-categories/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-categories/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-categories/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-categories/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-categories/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-categories/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-categories/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-categories/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-categories/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-categories/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-categories/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-categories-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-categories/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-discovery/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-discovery-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-discovery/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-discovery-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-discovery/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-discovery/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-discovery/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-discovery/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-discovery/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-discovery/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-discovery/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-discovery/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-discovery/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-discovery/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-discovery/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-discovery/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-discovery-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-discovery/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-rules/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-rules-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-rules/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-rules-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-rules/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-rules/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-rules/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-rules/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-rules/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-rules/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-rules/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-rules/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-rules/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-rules/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-rules/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-rules/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-rules-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-rules/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-strategy/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-strategy-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-strategy/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-strategy-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-strategy/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-strategy/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-strategy/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-strategy/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-strategy/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-strategy/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-strategy/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-strategy/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-strategy/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-strategy/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-strategy/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-strategy/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-strategy-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-strategy/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-backups/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-backups-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-backups/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-backups-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-backups/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-backups/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-backups/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-backups/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-backups/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-backups/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-backups/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-backups/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-backups/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-backups/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-backups/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-backups/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-backups-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-backups/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-resources/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-resources-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-resources/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-resources-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-resources/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-resources/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-resources/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-resources/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-resources/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-resources/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-resources/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-resources/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-resources/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-resources/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-resources/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-resources/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-resources-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-resources/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-audit/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-audit-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-audit/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-audit-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-audit/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-audit/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-audit/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-audit/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-audit/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-audit/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-audit/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-audit/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-audit/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-audit/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-audit/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-audit/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-audit-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-audit/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-documents/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-documents-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-documents/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-documents-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-documents/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-documents/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-documents/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-documents/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-documents/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-documents/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-documents/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-documents/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-documents/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-documents/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-documents/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-documents/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-documents-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-documents/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-bbs-publish/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-bbs-publish-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-bbs-publish/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-bbs-publish-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-bbs-publish/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-bbs-publish/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-bbs-publish/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-bbs-publish/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-bbs-publish/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-bbs-publish/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-bbs-publish/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-bbs-publish/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-bbs-publish-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-bbs-publish/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-compliance/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-compliance-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-compliance/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-compliance-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-compliance/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-compliance/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-compliance/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-compliance/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-compliance/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-compliance/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-compliance/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-compliance/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-compliance/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-compliance/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-compliance/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-compliance/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-compliance-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-compliance/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/data-public-api/source.json","predecessorValue":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","status":"PASS","receiptId":null},{"id":"R26-data-public-api-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/data-public-api/production.json","predecessorValue":"EXACT","status":"PASS","receiptId":null},{"id":"R26-data-public-api-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/data-public-api/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/data-public-api/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/data-public-api/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/data-public-api/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/data-public-api/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/data-public-api/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/data-public-api/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/data-public-api/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/data-public-api/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/data-public-api/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/data-public-api/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/data-public-api/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-data-public-api-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/data-public-api/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-mini/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-mini-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-mini/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-mini-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-mini/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-mini/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-mini/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-mini/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-mini/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-mini/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-mini/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-mini/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-mini/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-mini/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-mini/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-mini/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-mini-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-mini/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-official/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-official-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-official/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-official-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-official/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-official/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-official/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-official/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-official/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-official/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-official/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-official/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-official/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-official/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-official/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-official/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-official-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-official/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-security/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-security-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-security/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-security-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-security/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-security/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-security/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-security/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-security/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-security/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-security/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-security/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-security/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-security/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-security/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-security/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-security-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-security/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/booking-merchant-login/source.json","predecessorValue":"cc2466284f28f77efc493338dccf0b12ac23a2a2","status":"PASS","receiptId":null},{"id":"R26-booking-merchant-login-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/booking-merchant-login/production.json","predecessorValue":"SOURCE = EC2 RELEASE","status":"PASS","receiptId":null},{"id":"R26-booking-merchant-login-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/booking-merchant-login/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/booking-merchant-login/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/booking-merchant-login/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/booking-merchant-login/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/booking-merchant-login/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/booking-merchant-login/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/booking-merchant-login/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/booking-merchant-login/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-booking-merchant-login-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/booking-merchant-login/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-categories/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-categories-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-categories/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-categories-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-categories/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-categories/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-categories/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-categories/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-categories/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-categories/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-categories/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-categories/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-categories/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-categories/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-categories/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-categories/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-categories-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-categories/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-symbols/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-symbols-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-symbols/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-symbols-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-symbols/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-symbols/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-symbols/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-symbols/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-symbols/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-symbols/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-symbols/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-symbols/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-symbols/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-symbols/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-symbols/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-symbols/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-symbols-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-symbols/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-templates/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-templates-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-templates/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-templates-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-templates/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-templates/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-templates/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-templates/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-templates/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-templates/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-templates/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-templates/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-templates/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-templates/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-templates/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-templates/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-templates-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-templates/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-cache/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-cache-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-cache/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-cache-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-cache/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-cache/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-cache/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-cache/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-cache/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-cache/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-cache/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-cache/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-cache/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-cache/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-cache/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-cache/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-cache-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-cache/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-transfer/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-transfer-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-transfer/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-transfer-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-transfer/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-transfer/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-transfer/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-transfer/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-transfer/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-transfer/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-transfer/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-transfer/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-transfer/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-transfer/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-transfer/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-transfer/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-transfer-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-transfer/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-storage/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-storage-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-storage/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-storage-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-storage/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-storage/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-storage/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-storage/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-storage/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-storage/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-storage/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-storage/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-storage/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-storage/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-storage/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-storage/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-storage-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-storage/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/trading-monitor/source.json","predecessorValue":"55b1ad827176b0937963d5694f411e901665fcfd","status":"PASS","receiptId":null},{"id":"R26-trading-monitor-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/trading-monitor/production.json","predecessorValue":"ABSENCE BOUND","status":"PASS","receiptId":null},{"id":"R26-trading-monitor-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/trading-monitor/visual/manifest.json","predecessorValue":"0 / 3 captured","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/trading-monitor/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/trading-monitor/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/trading-monitor/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/trading-monitor/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/trading-monitor/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/trading-monitor/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/trading-monitor/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/trading-monitor/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/trading-monitor/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/trading-monitor/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/trading-monitor/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-trading-monitor-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/trading-monitor/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-global-search/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-global-search-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-global-search/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-global-search-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-global-search/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-global-search/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-global-search/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-global-search/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-global-search/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-global-search/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-global-search/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-global-search/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-global-search/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-global-search/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-global-search/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-global-search/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-global-search-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-global-search/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-friend-requests/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-friend-requests/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-friend-requests/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-friend-requests/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-friend-requests/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-friend-requests/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-friend-requests/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-friend-requests/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-friend-requests-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-friend-requests/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-group-detail/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-group-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-group-detail/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-group-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-group-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-group-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-group-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-group-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-group-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-group-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-group-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-group-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-group-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-group-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-user-profile/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-user-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-user-profile/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-user-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-user-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-user-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-user-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-user-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-user-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-user-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-user-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-user-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-user-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-user-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-app-market/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-app-market-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-app-market/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-app-market-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-app-market/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-app-market/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-app-market/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-app-market/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-app-market/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-app-market/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-app-market/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-app-market/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-app-market/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-app-market/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-app-market/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-app-market/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-app-market-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-app-market/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-moments/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-moments-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-moments/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-moments-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-moments/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-moments/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-moments/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-moments/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-moments/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-moments/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-moments/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-moments/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-moments/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-moments/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-moments/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-moments/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-moments-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-moments/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-wallet/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-wallet-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-wallet/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-wallet-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-wallet/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-wallet/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-wallet/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-wallet/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-wallet/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-wallet/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-wallet/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-wallet/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-wallet/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-wallet/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-wallet/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-wallet/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-wallet-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-wallet/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-settings/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-settings-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-settings/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-settings-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-settings/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-settings/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-settings/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-settings/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-settings/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-settings/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-settings/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-settings/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-settings/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-settings/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-settings/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-settings/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-settings-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-settings/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/source.json","predecessorValue":"257e604a5073b1ecab0f905d7ec59dfb78960639","status":"PASS","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/production.json","predecessorValue":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","status":"PASS","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-matrix-miniapp-runtime-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/matrix-miniapp-runtime/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategy-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategy-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategy-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategy-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategy-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategy-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategy-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategy-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategy-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-strategy-version/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-version-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-strategy-version/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-strategy-version-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-strategy-version/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-strategy-version/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-strategy-version/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-strategy-version/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-strategy-version/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-strategy-version/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-strategy-version/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-strategy-version/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-strategy-version-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-strategy-version/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-backtest-create/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-backtest-create-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-backtest-create/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-backtest-create-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-backtest-create/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-backtest-create/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-backtest-create/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-backtest-create/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-backtest-create/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-backtest-create/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-backtest-create/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-backtest-create/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-backtest-create-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-backtest-create/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-run-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-run-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-run-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-run-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-run-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-run-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-run-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-run-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-run-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-run-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-run-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-run-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-run-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-run-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-run-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-run-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-run-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-run-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-signal-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-signal-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-signal-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-signal-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-signal-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-signal-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-signal-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-signal-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-signal-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-signal-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-signal-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-signal-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-signal-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-signal-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapp-detail/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapp-detail/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapp-detail/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapp-detail/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapp-detail/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapp-detail/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapp-detail/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-detail-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapp-detail/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-miniapp-runtime/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-miniapp-runtime-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-miniapp-runtime/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-people/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-people-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-people/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-people-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-people/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-people/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-people/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-people/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-people/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-people/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-people/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-people/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-people/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-people/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-people/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-people/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-people-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-people/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-source_revision","order":1,"family":"EVIDENCE","type":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","predecessorPath":"artifacts/ui/quant-profile/source.json","predecessorValue":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","status":"PASS","receiptId":null},{"id":"R26-quant-profile-evidence-production_posture","order":2,"family":"EVIDENCE","type":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","predecessorPath":"artifacts/ui/quant-profile/production.json","predecessorValue":"LATEST CANDIDATE · PRODUCTION ABSENT","status":"PASS","receiptId":null},{"id":"R26-quant-profile-evidence-visual_baseline","order":3,"family":"EVIDENCE","type":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","predecessorPath":"artifacts/ui/quant-profile/visual/manifest.json","predecessorValue":"0 / 4 captured","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-responsive_reflow","order":4,"family":"EVIDENCE","type":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","predecessorPath":"artifacts/ui/quant-profile/reflow.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-accessibility","order":5,"family":"EVIDENCE","type":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","predecessorPath":"artifacts/ui/quant-profile/a11y.json","predecessorValue":"0 verified","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-owner_approval","order":6,"family":"EVIDENCE","type":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","predecessorPath":"artifacts/ui/quant-profile/owner-ack.json","predecessorValue":"unassigned receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-exact_release","order":7,"family":"EVIDENCE","type":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","predecessorPath":"artifacts/ui/quant-profile/release.json","predecessorValue":"no page-bound digest","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-evidence-rollback_receipt","order":8,"family":"EVIDENCE","type":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","predecessorPath":"artifacts/ui/quant-profile/rollback.json","predecessorValue":"no drill receipt","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-product","order":9,"family":"GOVERNANCE","type":"product","label":"PRODUCT OWNER","requirement":"任务真实性、线上声明、用户影响与残余产品风险","predecessorPath":"artifacts/ui/quant-profile/approvals/product.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-design","order":10,"family":"GOVERNANCE","type":"design","label":"DESIGN OWNER","requirement":"视觉层级、交互状态、响应式差异与可访问设计偏差","predecessorPath":"artifacts/ui/quant-profile/approvals/design.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-architecture","order":11,"family":"GOVERNANCE","type":"architecture","label":"ARCHITECTURE OWNER","requirement":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","predecessorPath":"artifacts/ui/quant-profile/approvals/architecture.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-governance-qa","order":12,"family":"GOVERNANCE","type":"qa","label":"QA OWNER","requirement":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","predecessorPath":"artifacts/ui/quant-profile/approvals/qa.json","predecessorValue":"0/2 experience suites accepted","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-exact_release","order":13,"family":"RELEASE_PROOF","type":"exact_release","label":"EXACT RELEASE IDENTITY","requirement":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","predecessorPath":"artifacts/ui/quant-profile/release/exact_release.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-production_smoke","order":14,"family":"RELEASE_PROOF","type":"production_smoke","label":"PRODUCTION SMOKE","requirement":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","predecessorPath":"artifacts/ui/quant-profile/release/production_smoke.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null},{"id":"R26-quant-profile-release-rollback_drill","order":15,"family":"RELEASE_PROOF","type":"rollback_drill","label":"ROLLBACK DRILL","requirement":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","predecessorPath":"artifacts/ui/quant-profile/release/rollback_drill.json","predecessorValue":"0/4 owner approvals signed","status":"BLOCKED","receiptId":null}]},"completedKnifeDetails":[{"id":"R01","ordinal":2,"totalKnives":21,"status":"complete-pass","title":"Identity & Security Center","screens":[{"screenId":"platform-auth-signin","title":"统一登录选择","route":"/identity/sign-in","primaryTask":"在不泄露账号存在性的前提下，确认登录方式和安全返回上下文。","entry":"来自 Open Platform、Booking 或 Matrix X 的受控深链；必须携带 registered client 与 return context。","success":"创建 OTP Challenge，并把 challenge_id、masked destination、expires_at 交给验证页。","authorization":"Origin、client、kind、audience 任一不匹配都在服务端拒绝；企业身份尚未实现。","responsive":"桌面保留左侧信任旅程；390px 收敛成顶部上下文卡，主按钮固定在输入后，不改变方式顺序。","telemetry":"identity_signin_view · challenge_create · client_rejected · request_id；不记录完整账号。","states":{"READY":{"region":"登录方式与返回上下文","title":"选择可信身份入口","detail":"Open Platform 请求邮箱验证；return=/console/apps，aud=developer-portal。","action":"继续验证","code":"AUTH-SIGNIN-READY"},"LOADING":{"region":"ReturnContext + ClientProfile","title":"正在核对请求来源","detail":"加载注册 client、允许 Origin、登录方式和安全返回地址；保留应用名称骨架。","action":"取消并返回","code":"AUTH-SIGNIN-LOAD"},"EMPTY":{"region":"原始请求","title":"这次登录请求已经结束","detail":"请求可能已完成、取消或过期；不自动创建新的挑战。","action":"返回原应用","code":"AUTH-SIGNIN-EMPTY"},"PARTIAL_ERROR":{"region":"企业身份方式","title":"企业身份发现暂不可用","detail":"邮箱 OTP 仍可用；SSO metadata 区域单独失败并显示 request_id。","action":"使用邮箱继续","code":"AUTH-SIGNIN-PARTIAL"},"ERROR":{"region":"AuthRequest","title":"无法建立安全登录上下文","detail":"client profile 或 return context 无法验证；输入尚未发送。","action":"重新核对请求","code":"AUTH-SIGNIN-503"},"OFFLINE":{"region":"帮助与服务状态","title":"离线时不能开始登录","detail":"只保留安全说明和服务状态快照；账号输入与继续按钮禁用。","action":"重新连接","code":"AUTH-SIGNIN-OFFLINE"},"FORBIDDEN":{"region":"Origin / client decision","title":"此应用不能发起登录","detail":"Origin 不在 allowlist，或 client、kind、audience 组合未注册。","action":"安全返回","code":"AUTH-SIGNIN-CLIENT-DENY"},"CONFIRM":{"region":"离开流程确认","title":"离开这次身份确认？","detail":"尚未创建 Challenge；离开不会修改账号或应用数据。","action":"确认离开","code":"AUTH-SIGNIN-LEAVE"},"SUCCESS":{"region":"Challenge receipt","title":"验证挑战已创建","detail":"challenge_id=chl_7F2A；目标已遮罩；有效期 10 分钟。","action":"进入验证码","code":"AUTH-SIGNIN-CREATED"}},"readiness":{"screenId":"platform-auth-signin","title":"统一登录选择","state":"partial-current","implemented":["真实 im-core 邮箱 OTP","client/kind/origin 边界","生产 Preview fail-closed"],"missing":["企业身份","多身份选择 UI","完整返回上下文 consumer evidence"],"nextGate":"Web READY/ERROR/FORBIDDEN fixture + real login synthetic"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-auth-otp","title":"OTP 验证","route":"/identity/verify","primaryTask":"完成一个有次数、期限、重发和可恢复错误边界的六位验证码挑战。","entry":"仅接受 Sign-in 返回的 challenge_id；页面不从 URL 或本地存储推断真实验证码。","success":"服务端验证成功后持久化 session，再返回有界 access/refresh token 与 session receipt。","authorization":"每 client/kind/subject 5 次/10 分钟；单 challenge 最多 5 次失败；生产无 fixed code。","responsive":"六格输入在 320–390px 保持 44px 触控；支持粘贴、自动填充、退格回退和屏幕阅读器单字段语义。","telemetry":"otp_view · otp_submit · otp_resend · otp_locked；只记录 challenge_id 哈希和错误类别。","states":{"READY":{"region":"验证码输入","title":"等待 6 位验证码","detail":"已发送至 de•••••@company.com；剩余 08:42；可粘贴或自动填充。","action":"验证并继续","code":"AUTH-OTP-READY"},"LOADING":{"region":"Challenge + RateLimit","title":"正在读取挑战状态","detail":"核对剩余期限、失败次数、重发窗口与原始 return context。","action":"返回登录","code":"AUTH-OTP-LOAD"},"EMPTY":{"region":"验证码字段","title":"还没有输入验证码","detail":"保持六位输入焦点和明确格式提示；不会把空值提交给服务端。","action":"输入验证码","code":"AUTH-OTP-EMPTY"},"PARTIAL_ERROR":{"region":"重发控制","title":"暂时不能重新发送","detail":"当前 Challenge 仍可验证；重发服务单独失败，倒计时和已有输入保留。","action":"继续验证","code":"AUTH-OTP-RESEND-PARTIAL"},"ERROR":{"region":"OtpVerification","title":"验证码验证服务不可用","detail":"保留未过期 Challenge 和本地输入；不返回 token，不切换 preview。","action":"重新验证","code":"AUTH-OTP-503"},"OFFLINE":{"region":"Challenge freshness","title":"连接中断，挑战状态未知","detail":"输入保留但提交暂停；恢复后先重新读取 expires_at 和 attempt count。","action":"重新连接","code":"AUTH-OTP-OFFLINE"},"FORBIDDEN":{"region":"RateLimit","title":"验证尝试已被锁定","detail":"此 Challenge 已失败 5 次；不再接受输入，必须等待或重新开始。","action":"重新开始登录","code":"AUTH-OTP-LOCKED"},"CONFIRM":{"region":"重发确认","title":"发送新的验证码？","detail":"旧 Challenge 将立即失效；已输入的数字会清空。","action":"确认重新发送","code":"AUTH-OTP-RESEND-CONFIRM"},"SUCCESS":{"region":"Session issue receipt","title":"邮箱身份已验证","detail":"session=ses_7F2A 已持久化；继续检查 MFA 或 Consent。","action":"继续安全流程","code":"AUTH-OTP-VERIFIED"}},"readiness":{"screenId":"platform-auth-otp","title":"OTP 验证","state":"partial-current","implemented":["challenge create/verify","600s TTL","创建限流与五次失败锁定"],"missing":["持久化/多实例 challenge","真实 OTP E2E artifact","重发/倒计时/a11y UI fixture"],"nextGate":"Redis atomic store + consumer state matrix"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-auth-mfa","title":"强认证","route":"/identity/mfa","primaryTask":"针对一个明确的高风险对象完成不可降级的 step-up authentication。","entry":"由发布、资金、密钥或安全操作创建 RiskContext；页面必须显示对象、环境和影响。","success":"返回绑定 action_id、subject、auth_time 与 method 的短时 MFA receipt，不直接执行业务命令。","authorization":"当前生产尚未实现 Passkey、TOTP、可信设备确认和恢复码；本页仍是 target-only。","responsive":"移动端把风险摘要固定在验证方式上方；数字匹配和系统 Passkey sheet 使用原生焦点与安全区。","telemetry":"mfa_view · method_select · approval_poll · mfa_cancel；恢复码内容永不进入 telemetry。","states":{"READY":{"region":"RiskContext + method","title":"确认发布生产版本","detail":"action=publish app_matrix_sim@1.5.0；可信设备显示数字 42。","action":"我已在设备确认","code":"AUTH-MFA-READY"},"LOADING":{"region":"MfaChallenge","title":"正在创建强认证挑战","detail":"冻结 action_id、risk_level、可用方式和 5 分钟确认期限。","action":"取消高风险操作","code":"AUTH-MFA-LOAD"},"EMPTY":{"region":"可用验证方式","title":"没有可用的强认证方式","detail":"账号未登记 Passkey、TOTP 或可信设备；业务操作保持未执行。","action":"进入安全设置","code":"AUTH-MFA-NO-METHOD"},"PARTIAL_ERROR":{"region":"备用方式","title":"可信设备轮询失败","detail":"Passkey 与认证器仍可使用；设备确认区域显示单独错误和最后轮询时间。","action":"改用 Passkey","code":"AUTH-MFA-POLL-PARTIAL"},"ERROR":{"region":"MFA provider","title":"无法完成强认证","detail":"Provider 或 RiskContext 不可用；禁止回退为普通会话或免认证写入。","action":"重新建立挑战","code":"AUTH-MFA-503"},"OFFLINE":{"region":"Challenge freshness","title":"离线时强认证已暂停","detail":"不得使用过期设备响应；恢复连接后重新确认 action_id 与期限。","action":"重新连接","code":"AUTH-MFA-OFFLINE"},"FORBIDDEN":{"region":"Risk policy","title":"安全策略拒绝此操作","detail":"账号锁定、设备风险或组织策略不允许继续；业务对象保持原状态。","action":"返回草稿","code":"AUTH-MFA-POLICY-DENY"},"CONFIRM":{"region":"取消确认","title":"取消生产发布验证？","detail":"取消只结束 MFA Challenge，不发布版本，也不改变当前草稿。","action":"确认取消","code":"AUTH-MFA-CANCEL"},"SUCCESS":{"region":"MFA receipt","title":"强认证已完成","detail":"receipt=mfa_A19C；method=trusted-device；有效期 5 分钟且只绑定本次发布。","action":"返回发布确认","code":"AUTH-MFA-VERIFIED"}},"readiness":{"screenId":"platform-auth-mfa","title":"强认证","state":"target-only","implemented":[],"missing":["Passkey","认证器","可信设备确认","恢复码","高风险动作 step-up"],"nextGate":"MFA contract + provider + negative suite"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-auth-sessions","title":"设备与会话","route":"/identity/sessions","primaryTask":"在 subject + client 边界内识别并撤销一个、当前或其他会话。","entry":"当前 active session 进入安全中心；Session Registry 只返回同 subject、同 client 的记录。","success":"撤销写入 append-only event receipt，并使 Auth 与已接消费者的下一请求立即拒绝。","authorization":"MySQL Registry、单个/current/others revoke 与 20 会话上限已上线；设备/IP/UA 联邦信息尚未上线。","responsive":"390px 将汇总压成三列，列表改为可展开卡片；危险操作进入底部 Sheet 并保留当前会话标记。","telemetry":"session_list · revoke_open · revoke_submit · revoke_receipt；不记录 token、完整 IP 或 User-Agent。","states":{"READY":{"region":"会话列表与风险摘要","title":"核对 3 个活跃会话","detail":"当前浏览器、Matrix X 与需复核浏览器按 session_id 排列；设备信息标记 fixture。","action":"查看需复核会话","code":"AUTH-SESSION-READY"},"LOADING":{"region":"Session Registry","title":"正在读取活跃会话","detail":"只查询当前 subject + client；汇总和列表使用同一 registry snapshot。","action":"返回安全中心","code":"AUTH-SESSION-LOAD"},"EMPTY":{"region":"其他会话列表","title":"没有其他活跃会话","detail":"只保留当前 session；退出其他设备操作隐藏而不是伪造空行。","action":"查看当前会话","code":"AUTH-SESSION-EMPTY"},"PARTIAL_ERROR":{"region":"设备联邦投影","title":"会话可用，设备详情缺失","detail":"Registry 返回 session_id/时间/状态；IP、UA、地点投影失败并明确不推断。","action":"重试设备详情","code":"AUTH-SESSION-PROJECTION-PARTIAL"},"ERROR":{"region":"Session Registry","title":"无法读取或撤销会话","detail":"Registry 不可用时页面 fail closed；现有列表不允许执行写操作。","action":"重新连接 Registry","code":"AUTH-SESSION-503"},"OFFLINE":{"region":"会话快照","title":"离线显示只读安全快照","detail":"标记快照 as-of；撤销和全部退出禁用，恢复后必须重新读取列表。","action":"重新连接","code":"AUTH-SESSION-OFFLINE"},"FORBIDDEN":{"region":"subject + client boundary","title":"不能管理这个会话","detail":"目标 session 不属于当前 subject/client，服务端返回 session_inactive 或 forbidden。","action":"返回自己的会话","code":"AUTH-SESSION-BOUNDARY-DENY"},"CONFIRM":{"region":"撤销影响","title":"撤销 Open Platform 会话？","detail":"session=ses_1C9D；下一请求和 bounded refresh 都将被拒绝；操作幂等。","action":"确认撤销","code":"AUTH-SESSION-REVOKE-CONFIRM"},"SUCCESS":{"region":"Revocation receipt","title":"会话已撤销","detail":"event=evt_A19C；accepted；Open Platform 下一请求返回 session_inactive。","action":"查看审计回执","code":"AUTH-SESSION-REVOKED"}},"readiness":{"screenId":"platform-auth-sessions","title":"设备与会话","state":"partial-current","implemented":["MySQL durable Session Registry","会话列表与 current/single/others revoke","撤销事件回执与 20 会话上限","K17 有界迁移","Booking / Open Platform 下一请求传播","K20 受控跨进程 allow→revoke→deny 见证","K21 active kid + bounded previous/no-kid verifier"],"missing":["产品会话管理 UI","设备/IP/UA 与 im-core 联邦关联","其他资源服务器传播","Phase B 实际 secret 轮换","经授权的生产邮箱 OTP 会话旅程"],"nextGate":"operator-approved Phase B + product UI evidence + production OTP synthetic"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-auth-consent","title":"Scope 与授权确认","route":"/identity/consent","primaryTask":"逐项理解应用、能力、用途和期限后做出可撤销授权决定。","entry":"已验证 subject 收到绑定 app/version/host 的 ConsentRequest；publisher 和 package digest 必须已知。","success":"生成逐项 CapabilityGrant 与 GrantReceipt；拒绝不能创建任何部分授权。","authorization":"ConsentRequest、期限、逐项用途和撤销回执尚未在资源授权系统实现；本页 target-only。","responsive":"移动端能力逐项展开，敏感 scope 置顶并带风险文案；允许/拒绝按钮保持可达但不遮挡条款。","telemetry":"consent_view · scope_expand · consent_allow · consent_deny；不记录个人数据内容。","states":{"READY":{"region":"应用身份与能力列表","title":"审阅 Matrix Sim 的 3 项能力","detail":"publisher、version、digest、scope、用途和本次使用期限同屏。","action":"允许并继续","code":"AUTH-CONSENT-READY"},"LOADING":{"region":"ConsentRequest","title":"正在验证授权请求","detail":"核对 app/version/host binding、publisher、package digest 与 scope catalog。","action":"取消并返回","code":"AUTH-CONSENT-LOAD"},"EMPTY":{"region":"能力列表","title":"应用没有请求额外能力","detail":"不显示空白授权按钮；直接说明无需授权并安全返回应用。","action":"返回应用","code":"AUTH-CONSENT-NO-SCOPE"},"PARTIAL_ERROR":{"region":"Scope 说明","title":"一项能力说明暂不可用","detail":"未知用途的 scope 不可勾选；其余能力仍可阅读但不能整体允许。","action":"重新加载说明","code":"AUTH-CONSENT-SCOPE-PARTIAL"},"ERROR":{"region":"ConsentRequest","title":"无法验证授权请求","detail":"请求版本、digest 或 host binding 不完整；不创建 Grant。","action":"返回应用","code":"AUTH-CONSENT-INVALID"},"OFFLINE":{"region":"Consent freshness","title":"离线时不能授予能力","detail":"可阅读已缓存说明，但允许按钮禁用；恢复后重新验证版本和 digest。","action":"重新连接","code":"AUTH-CONSENT-OFFLINE"},"FORBIDDEN":{"region":"App / publisher policy","title":"此应用不能请求这些能力","detail":"未验证 publisher、未审核版本或 scope 超出 host policy。","action":"关闭应用","code":"AUTH-CONSENT-POLICY-DENY"},"CONFIRM":{"region":"敏感 scope 确认","title":"允许读取基础身份？","detail":"仅 username/avatar；期限=本次使用；可在安全中心撤销。","action":"确认敏感授权","code":"AUTH-CONSENT-SENSITIVE-CONFIRM"},"SUCCESS":{"region":"Grant receipt","title":"授权已生效","detail":"grant=gnt_4D8E；3 scopes；expires=session_end；撤销入口已登记。","action":"打开 Matrix Sim","code":"AUTH-CONSENT-GRANTED"}},"readiness":{"screenId":"platform-auth-consent","title":"Scope 与授权确认","state":"target-only","implemented":[],"missing":["ConsentRequest","逐项能力用途","授权期限","撤销回执"],"nextGate":"资源授权模型先于 UI"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-auth-recovery","title":"账号恢复","route":"/identity/recovery","primaryTask":"在不泄露账号状态的情况下选择可信设备、备用邮箱或人工复核恢复访问。","entry":"登录或 MFA 失败后进入；所有提交都返回相同外观的 accepted envelope。","success":"创建有等待期、状态查询和隐私保留边界的 RecoveryRequest，不直接签发会话。","authorization":"可信设备恢复、等待期、人工复核与 retention 仍未实现；本页 target-only。","responsive":"恢复方式在移动端变为单列 Radio Card；等待期和冻结账号操作始终在主按钮前可见。","telemetry":"recovery_view · method_select · recovery_submit · recovery_status；不记录身份证明原文。","states":{"READY":{"region":"恢复方式","title":"选择仍然可用的安全方式","detail":"可信设备推荐；备用邮箱遮罩；人工复核说明 1–2 个工作日。","action":"使用可信设备继续","code":"AUTH-RECOVERY-READY"},"LOADING":{"region":"Recovery eligibility","title":"正在读取安全恢复选项","detail":"只返回可用方式和等待期，不确认主体是否存在。","action":"返回登录","code":"AUTH-RECOVERY-LOAD"},"EMPTY":{"region":"恢复方式","title":"当前没有可用的自动恢复方式","detail":"保留人工安全复核和帮助入口；不会显示账号不存在。","action":"开始人工复核","code":"AUTH-RECOVERY-NO-METHOD"},"PARTIAL_ERROR":{"region":"可信设备","title":"可信设备确认暂不可用","detail":"备用邮箱和人工复核仍显示；失败区域提供独立重试。","action":"改用备用邮箱","code":"AUTH-RECOVERY-DEVICE-PARTIAL"},"ERROR":{"region":"RecoveryRequest","title":"无法提交恢复请求","detail":"没有创建 request；已填写的最小信息保留在本设备且不会自动上传。","action":"重新提交","code":"AUTH-RECOVERY-503"},"OFFLINE":{"region":"Recovery form","title":"离线时不能提交恢复材料","detail":"说明和本地草稿可读；上传、设备确认和状态查询全部暂停。","action":"重新连接","code":"AUTH-RECOVERY-OFFLINE"},"FORBIDDEN":{"region":"Recovery policy","title":"恢复流程暂时受限","detail":"风险冻结、等待期或已存在请求阻止重复提交；不披露内部风险信号。","action":"查看安全帮助","code":"AUTH-RECOVERY-POLICY-DENY"},"CONFIRM":{"region":"隐私与等待期","title":"提交人工安全复核？","detail":"只收集最少必要信息；预计 1–2 个工作日；展示保留期限。","action":"确认提交","code":"AUTH-RECOVERY-REVIEW-CONFIRM"},"SUCCESS":{"region":"Recovery receipt","title":"恢复请求已受理","detail":"request=rcv_91C2；状态查询 token 只显示一次；当前会话未被自动撤销。","action":"保存查询方式","code":"AUTH-RECOVERY-ACCEPTED"}},"readiness":{"screenId":"platform-auth-recovery","title":"账号恢复","state":"target-only","implemented":[],"missing":["可信设备恢复","安全等待期","人工复核","恢复状态与保留策略"],"nextGate":"统一恢复 owner + privacy retention"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-forbidden","title":"无权限与受限资源","route":"/identity/forbidden","primaryTask":"解释服务端授权决定，并提供安全返回、切换身份或申请访问的明确路径。","entry":"资源服务器返回 typed AuthorizationDecision；页面不从隐藏按钮或前端角色推断原因。","success":"申请访问只创建 AccessRequest receipt；不会自动扩大 scope、角色或对象权限。","authorization":"401/403/503 envelope 与两个消费者对象授权已上线；统一 Decision schema 和访问申请仍缺失。","responsive":"移动端把资源、身份、缺失权限和 owner 变成 definition list；trace 可复制但默认遮罩敏感部分。","telemetry":"forbidden_view · access_request · switch_identity · safe_return；记录 decision code 和 request_id。","states":{"READY":{"region":"AuthorizationDecision","title":"缺少生产发布权限","detail":"resource=Matrix Sim 1.5.0；required=apps.publish.production；owner=REITS Quant。","action":"申请访问权限","code":"AUTH-DENY-READY"},"LOADING":{"region":"Decision projection","title":"正在解释授权决定","detail":"读取资源标题、当前身份、required scope、owner 和安全返回地址。","action":"安全返回","code":"AUTH-DENY-LOAD"},"EMPTY":{"region":"Required permission","title":"没有可展示的权限差异","detail":"Decision envelope 不完整；禁止猜测角色或 scope，显示 request_id 与支持入口。","action":"联系支持","code":"AUTH-DENY-NO-DETAIL"},"PARTIAL_ERROR":{"region":"Owner / access path","title":"拒绝原因已知，申请路径缺失","detail":"required scope 可见；owner projection 失败，申请按钮禁用并保留安全返回。","action":"重试 Owner 查询","code":"AUTH-DENY-OWNER-PARTIAL"},"ERROR":{"region":"AuthorizationDecision","title":"无法读取授权决定","detail":"保留 HTTP 状态与 request_id；不把服务错误解释成无权限。","action":"返回安全页面","code":"AUTH-DENY-DECISION-503"},"OFFLINE":{"region":"Decision snapshot","title":"离线显示最近一次拒绝快照","detail":"申请和切换身份暂停；trace 标记 stale，安全返回仍可用。","action":"返回草稿","code":"AUTH-DENY-OFFLINE"},"FORBIDDEN":{"region":"Object authorization","title":"服务端拒绝发布操作","detail":"active session 有效，但 client/scope/subject/object 任一边界未通过。","action":"查看所需权限","code":"AUTH-DENY-OBJECT"},"CONFIRM":{"region":"AccessRequest","title":"向 Platform Admin 申请权限？","detail":"申请包含资源、required scope、用途和当前身份；不会自动获批。","action":"确认提交申请","code":"AUTH-DENY-REQUEST-CONFIRM"},"SUCCESS":{"region":"AccessRequest receipt","title":"访问申请已提交","detail":"request=arq_2B81；owner=Platform Admin；状态=pending；可安全返回草稿。","action":"返回版本草稿","code":"AUTH-DENY-REQUESTED"}},"readiness":{"screenId":"platform-forbidden","title":"无权限与受限资源","state":"partial-current","implemented":["issuer/audience/client 拒绝","Origin 拒绝","撤销/缺失 session_inactive","安全 401/403/503 envelope","Open Platform app owner + Booking project/tenant owner"],"missing":["统一 AuthorizationDecision schema","访问申请","组织角色关系","全资源服务器覆盖"],"nextGate":"扩展 consumer matrix 并注册统一 decision receipt"},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":63,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":35,"sources":{"authSourceAndProduction":"157b8590e4625ad2fda802410303461a69a74bd3","openPlatformSource":"fa9283d6c7ea964864d7a1b31035b03411802622","openPlatformProduction":"fb1a1b45124f153ae685c9b5142b3186c98e5054","bookingSource":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","bookingIdentityProduction":"83d31a02d2030d7327adb4330803460fb47e84de"},"boundary":"本刀只细化 developer.reits.tech 的目标 UI、交互与 QA 合同；不触发生产 OTP，不修改 Auth secret，不执行 K21 Phase B。","journey":[{"order":1,"screenId":"platform-auth-signin","title":"识别请求","branch":"primary","exit":"OtpChallenge"},{"order":2,"screenId":"platform-auth-otp","title":"验证主体","branch":"primary","exit":"Session candidate"},{"order":3,"screenId":"platform-auth-mfa","title":"强认证","branch":"conditional","exit":"MFA receipt"},{"order":4,"screenId":"platform-auth-consent","title":"能力授权","branch":"conditional","exit":"CapabilityGrant"},{"order":5,"screenId":"platform-auth-sessions","title":"管理会话","branch":"post-auth","exit":"Revoke receipt"},{"order":6,"screenId":"platform-auth-recovery","title":"恢复访问","branch":"recovery","exit":"RecoveryRequest"},{"order":7,"screenId":"platform-forbidden","title":"解释拒绝","branch":"deny","exit":"Safe return / AccessRequest"}]},{"id":"R02","ordinal":3,"totalKnives":21,"status":"complete-pass","title":"Public Discovery & Evidence","screens":[{"screenId":"target-portal-home","title":"全球市场发现首页","route":"/","primaryTask":"先理解公共快照、市场状态和来源健康，再选择国家、正式内容或资产地图入口。","entry":"公开访问；可读取显式地区偏好，但不能用 IP 推断覆盖用户选择。","success":"进入一个带 locale、source context 与 as-of 的国家、文章或 Pixel Atlas 深链。","sourceModel":"PortalSnapshot 聚合 MarketStatus、CountryRegistry、ArticleIndex、SourceHealth 与 AtlasSummary；各区域独立降级。","responsive":"桌面使用编辑首屏 + 市场脉冲；390px 将市场状态置于标题下，国家卡横滑，正式内容保持时间与来源可见。","telemetry":"portal_home_view · market_open · article_open · atlas_open · locale_suggest；不记录精确位置。","currentTruth":["生产 `/` 已有 CountryPreferenceBar、正式内容、Pixel Atlas 入口和来源健康","首页消费当前 public API 与运营状态","生产 current-sha 与 source 均为 0550079"],"missing":["目标稿中的跨市场统一 MarketStatus 仍需契约化","三视口视觉证据与键盘路径未登记","首页区域级失败 fixture 未进入产品 UI CI"],"states":{"READY":{"region":"市场脉冲、国家入口、正式内容","title":"全球公共快照已就绪","detail":"快照时间、来源健康和三条发现路径同屏可见。","action":"探索国家市场","code":"PORTAL-HOME-READY"},"LOADING":{"region":"PortalSnapshot 首屏","title":"正在建立公共快照","detail":"保留品牌、搜索和地区上下文，分别读取市场、国家、内容与地图摘要。","action":"查看上次快照","code":"PORTAL-HOME-LOAD"},"EMPTY":{"region":"最新正式内容","title":"当前没有可发布的正式内容","detail":"市场和国家入口保留；不以社区热度或运营样例填充正式内容区域。","action":"浏览国家市场","code":"PORTAL-HOME-NO-DISPATCH"},"PARTIAL_ERROR":{"region":"MarketStatus","title":"市场脉冲暂时不可用","detail":"国家目录、正式内容和 Pixel Atlas 仍可进入；失败区域显示最后更新时间。","action":"重试市场状态","code":"PORTAL-HOME-MARKET-PARTIAL"},"ERROR":{"region":"PortalSnapshot","title":"无法验证首页公共快照","detail":"首屏不拼接来源不明的缓存；保留搜索、服务状态和安全返回。","action":"重新加载首页","code":"PORTAL-HOME-503"},"OFFLINE":{"region":"首页离线快照","title":"正在显示最近可验证版本","detail":"内容标注 as-of；搜索、订阅和下载暂停，国家与文章快照仍可阅读。","action":"重新连接","code":"PORTAL-HOME-OFFLINE"},"FORBIDDEN":{"region":"受限来源摘要","title":"部分来源不能在当前地区展示","detail":"公共市场入口保留；受限原文不暴露标题外的许可内容。","action":"查看公开来源","code":"PORTAL-HOME-SOURCE-DENY"},"CONFIRM":{"region":"LocaleContext","title":"切换到新加坡市场口径？","detail":"时间、货币和推荐顺序会改变；原始事实、来源与 asset_id 不变。","action":"确认切换地区","code":"PORTAL-HOME-LOCALE-CONFIRM"},"SUCCESS":{"region":"Locale receipt","title":"市场口径已切换","detail":"locale=zh-SG、timezone=Asia/Singapore；当前深链与来源身份已保留。","action":"继续浏览","code":"PORTAL-HOME-LOCALE-SET"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-search","title":"跨域全站搜索","route":"/search","primaryTask":"跨资产、文章、披露和社区检索，同时解释类型、来源等级、索引时间与隐藏结果。","entry":"来自全局搜索或带 q/facet/sort 的可分享 URL；查询参数必须可恢复。","success":"打开保留 query origin、result type 与 source context 的稳定结果深链。","sourceModel":"SearchQuery 查询六类索引；SearchResult 必须携带 entity_id、source tier、as_of 与 matched fields。","responsive":"桌面三栏 facets/results/explain；移动端 facet 进入底部抽屉，结果类型、来源和时间不折叠。","telemetry":"portal_search_view · query_submit · facet_change · result_open · restricted_count；查询文本按隐私策略处理。","currentTruth":["生产 `/search` 和 SearchClient 已存在","当前搜索区分正式资讯、资产与社区结果","路由与生产 current-sha 0550079 对齐"],"missing":["六索引统一 explain schema 尚未固化","受限结果与索引部分失败缺少产品 fixture","移动 facet、键盘 roving focus 与 URL 恢复证据未登记"],"states":{"READY":{"region":"Facet + result list + query explain","title":"找到 18 个可解释结果","detail":"类型、国家、来源等级与索引时间可筛选；社区热度不提升正式来源排序。","action":"打开首个结果","code":"PORTAL-SEARCH-READY"},"LOADING":{"region":"SearchResult 分组","title":"正在搜索六类索引","detail":"保留 query、facet 与排序；各索引分别显示进度，不清空上一查询。","action":"取消搜索","code":"PORTAL-SEARCH-LOAD"},"EMPTY":{"region":"结果列表","title":"没有匹配“新能源 基础设施”的内容","detail":"显示已应用 facet、拼写建议和清除条件；不虚构推荐结果。","action":"清除来源筛选","code":"PORTAL-SEARCH-EMPTY"},"PARTIAL_ERROR":{"region":"披露附件索引","title":"16 个结果可用，2 个索引延迟","detail":"资产、文章与社区继续显示；披露附件区域标记最后同步时间。","action":"重试失败索引","code":"PORTAL-SEARCH-INDEX-PARTIAL"},"ERROR":{"region":"SearchQuery","title":"搜索服务没有返回可验证结果","detail":"保留查询条件和 request_id；不把超时解释为零结果。","action":"重新搜索","code":"PORTAL-SEARCH-503"},"OFFLINE":{"region":"最近搜索快照","title":"离线时只能查看最近结果","detail":"结果标记 snapshot as-of；新查询、筛选计数与打开受限附件暂停。","action":"重新连接","code":"PORTAL-SEARCH-OFFLINE"},"FORBIDDEN":{"region":"RestrictedResult","title":"2 个结果因来源策略隐藏","detail":"显示类型和隐藏原因，不泄露受限摘要、附件 URL 或命中片段。","action":"只看公开结果","code":"PORTAL-SEARCH-RESULT-DENY"},"CONFIRM":{"region":"外部来源跳转","title":"离开 REITs Tech 打开正式来源？","detail":"将打开 source registry 中登记的域名；当前 query 可返回。","action":"打开正式来源","code":"PORTAL-SEARCH-EXTERNAL-CONFIRM"},"SUCCESS":{"region":"Search navigation receipt","title":"已打开可追溯结果","detail":"result=doc_84ad；query origin 和 source tier 已传入详情页。","action":"返回搜索结果","code":"PORTAL-SEARCH-OPENED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-locale","title":"本地化市场入口","route":"/[locale]","primaryTask":"切换语言、时区、货币与推荐口径，同时保持事实身份、原始值和来源版本不变。","entry":"显式 locale URL、用户选择或非强制地区建议；自动建议不得静默改写页面。","success":"保存可撤销 LocaleContext，并返回同一 canonical entity 的本地化页面。","sourceModel":"LocalizedSnapshot 引用 canonical snapshot；TranslationCoverage 逐区声明 human/machine/original/missing。","responsive":"移动端建议卡不遮挡正文；语言、时区、货币和原文入口始终可检查。","telemetry":"locale_view · locale_accept · locale_keep · original_open · translation_report；不保存精确地理位置。","currentTruth":["生产 `/[locale]` 与 locale country route 已存在","CountryPreferenceBar 提供显式地区选择","当前 i18n 与生产 current-sha 0550079 对齐"],"missing":["逐区域 TranslationCoverage 未成为公共 schema","币种转换与原始值双显规则未完整验证","多语言长文本和 RTL 非目标语种边界未登记"],"states":{"READY":{"region":"LocaleContext + localized feed","title":"新加坡市场口径已就绪","detail":"SGT、SGD、中文摘要和原文入口同屏；canonical fact 不变。","action":"浏览新加坡市场","code":"PORTAL-LOCALE-READY"},"LOADING":{"region":"LocalizedSnapshot","title":"正在加载地区口径","detail":"先读取 canonical snapshot，再加载翻译覆盖、时间和货币显示规则。","action":"保持全球设置","code":"PORTAL-LOCALE-LOAD"},"EMPTY":{"region":"本地精选","title":"当前地区没有本地化精选","detail":"显示全球正式内容和原文，不用机器翻译填充未审区域。","action":"浏览全球内容","code":"PORTAL-LOCALE-NO-EDITION"},"PARTIAL_ERROR":{"region":"TranslationCoverage","title":"两段中文翻译暂不可用","detail":"数字、机构名和原文仍可读；缺失段落明确标记 original only。","action":"查看原文","code":"PORTAL-LOCALE-TRANSLATION-PARTIAL"},"ERROR":{"region":"LocaleContext","title":"无法建立地区口径","detail":"回退到 canonical 全球页面；不静默套用错误时区或货币。","action":"使用全球设置","code":"PORTAL-LOCALE-INVALID"},"OFFLINE":{"region":"本地化快照","title":"离线显示最近地区版本","detail":"标记 locale 与 as-of；更换地区和下载新翻译暂停。","action":"重新连接","code":"PORTAL-LOCALE-OFFLINE"},"FORBIDDEN":{"region":"Regional source policy","title":"一项本地来源不可在此地区显示","detail":"canonical 摘要保留；原文与受许可字段隐藏并解释政策范围。","action":"查看全球摘要","code":"PORTAL-LOCALE-SOURCE-DENY"},"CONFIRM":{"region":"Locale preference","title":"使用新加坡设置？","detail":"页面切换为 zh-SG / SGT / SGD；可随时恢复全球设置。","action":"确认使用","code":"PORTAL-LOCALE-CONFIRM"},"SUCCESS":{"region":"Locale preference receipt","title":"地区偏好已保存","detail":"preference=loc_sg_01；只保存地区口径，不保存精确位置。","action":"继续浏览","code":"PORTAL-LOCALE-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-country","title":"国家市场总览","route":"/countries/[countrySlug]","primaryTask":"在一个国家上下文中理解制度、资产构成、市场状态、正式来源与最新披露。","entry":"首页国家卡、locale edition、搜索结果或直接 canonical country URL。","success":"进入绑定 country_id 的资产、披露、制度事件或来源机构详情。","sourceModel":"CountryProfile 组合 MarketSnapshot、PolicyTimeline、AssetMix 与 SourceRegistry，各指标携带 as_of。","responsive":"移动端 KPI 两列、tabs 横滑、资产构成优先；制度和来源改为可展开卡，不直接隐藏。","telemetry":"country_view · tab_change · asset_open · disclosure_open · source_open · subscribe_open。","currentTruth":["生产 `/countries/[countrySlug]` 和 locale country route 已存在","当前页面消费 countries、source registry 与 country suggestion","生产 current-sha 0550079 已覆盖中国等 enabled countries"],"missing":["市场 KPI 口径和制度事件 schema 仍需统一","当前国家空态/延迟来源未逐区建证据","订阅入口只是目标能力，不能宣称已上线"],"states":{"READY":{"region":"国家 KPI、资产构成、制度、来源","title":"中国市场总览已就绪","detail":"42 个资产、18 个来源与制度时间线分别标注数据时间。","action":"查看正式披露","code":"PORTAL-COUNTRY-READY"},"LOADING":{"region":"CountryProfile","title":"正在建立国家市场总览","detail":"先解析 country_id，再并行读取市场、资产、制度与来源。","action":"返回国家目录","code":"PORTAL-COUNTRY-LOAD"},"EMPTY":{"region":"CountryProfile","title":"这个国家还没有可发布市场资料","detail":"显示覆盖申请与全球目录；不复制邻国数据或展示零值 KPI。","action":"浏览其他国家","code":"PORTAL-COUNTRY-NO-PROFILE"},"PARTIAL_ERROR":{"region":"SourceRegistry","title":"市场数据可用，两个来源延迟","detail":"资产构成和制度时间线保留；来源卡显示 stale 与最后成功时间。","action":"重试延迟来源","code":"PORTAL-COUNTRY-SOURCE-PARTIAL"},"ERROR":{"region":"CountryProfile","title":"国家市场快照不可用","detail":"保留国家身份、request_id 和返回目录；不展示混合日期 KPI。","action":"重新加载市场","code":"PORTAL-COUNTRY-503"},"OFFLINE":{"region":"国家快照","title":"离线显示 2026-07-16 市场版本","detail":"所有数字标注 as-of；订阅与下载暂停，制度与来源仍可阅读。","action":"重新连接","code":"PORTAL-COUNTRY-OFFLINE"},"FORBIDDEN":{"region":"Licensed market field","title":"部分行情字段受许可限制","detail":"资产、制度和正式披露保持公开；受限实时字段不降级为猜测值。","action":"查看公开市场资料","code":"PORTAL-COUNTRY-FIELD-DENY"},"CONFIRM":{"region":"Market subscription","title":"订阅中国市场更新？","detail":"目标频率=每日摘要；来源修订和数据延迟将单独标注。","action":"确认订阅","code":"PORTAL-COUNTRY-SUBSCRIBE-CONFIRM"},"SUCCESS":{"region":"Subscription receipt","title":"市场订阅请求已保存","detail":"subscription=sub_cn_daily；只有产品实现接入后才可发送通知。","action":"管理偏好","code":"PORTAL-COUNTRY-SUBSCRIBED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-disclosures","title":"正式披露检索台","route":"/countries/cn/disclosures","primaryTask":"按日期、基金、文种、来源和修订状态检索正式文件，并下载绑定版本与 checksum 的证据包。","entry":"国家页、资产页、文章引用或带 query/filter/page 的可分享 URL。","success":"打开一个 DisclosureSnapshot，或创建包含 item/version/checksum 的 ExportJob receipt。","sourceModel":"DisclosureQuery 返回 RevisionChain、attachments、source snapshot 与 ExportPolicy；修订不覆盖旧版本。","responsive":"桌面高密度表格；移动端每条变成 disclosure card，批量选择进入底部操作条，版本和来源不隐藏。","telemetry":"disclosure_view · query_change · revision_open · export_confirm · export_receipt；不记录下载文件内容。","currentTruth":["生产 `/countries/cn/disclosures` 路由已存在","当前产品已经展示正式来源、附件和修订语义","生产 current-sha 0550079 与 source 一致"],"missing":["批量 ExportJob、receipt 与权限政策仍需产品合同","移动卡片和大结果集性能证据未登记","附件部分失败与 checksum mismatch 缺少 UI CI fixture"],"states":{"READY":{"region":"DisclosureQuery + version table","title":"284 份披露可检索","detail":"日期、基金、类型、来源和修订状态可组合；下载绑定 snapshot。","action":"打开修订详情","code":"PORTAL-DISCLOSURE-READY"},"LOADING":{"region":"索引表格","title":"正在查询正式披露","detail":"保留筛选、页码和已选 ID；分别加载索引行与附件健康。","action":"取消查询","code":"PORTAL-DISCLOSURE-LOAD"},"EMPTY":{"region":"查询结果","title":"当前筛选没有披露文件","detail":"显示生效条件和一键清除；不把上次结果留在新条件下。","action":"清除修订筛选","code":"PORTAL-DISCLOSURE-EMPTY"},"PARTIAL_ERROR":{"region":"AttachmentSnapshot","title":"文件索引可用，2 个附件延迟","detail":"行和版本链继续显示；受影响附件禁止下载并显示 source status。","action":"重试附件","code":"PORTAL-DISCLOSURE-ATTACHMENT-PARTIAL"},"ERROR":{"region":"DisclosureQuery","title":"披露索引请求失败","detail":"筛选和已选 ID 保留；不创建 export，也不把失败当成空结果。","action":"重新查询","code":"PORTAL-DISCLOSURE-503"},"OFFLINE":{"region":"披露索引快照","title":"离线显示最近 25 条索引","detail":"版本和 as-of 可读；搜索新页、附件预览和导出全部暂停。","action":"重新连接","code":"PORTAL-DISCLOSURE-OFFLINE"},"FORBIDDEN":{"region":"ExportPolicy","title":"两个附件不允许批量导出","detail":"公开元数据和来源链接仍可见；受限文件不进入 ExportJob。","action":"只导出允许项","code":"PORTAL-DISCLOSURE-EXPORT-DENY"},"CONFIRM":{"region":"ExportJob","title":"下载已选 2 个版本？","detail":"导出将绑定 doc_id、revision、checksum 与 source snapshot；预计 8.4 MB。","action":"创建下载任务","code":"PORTAL-DISCLOSURE-EXPORT-CONFIRM"},"SUCCESS":{"region":"Export receipt","title":"证据包已经生成","detail":"export=exp_cn_284；2 files；manifest 与 checksum 已写入。","action":"下载证据包","code":"PORTAL-DISCLOSURE-EXPORTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-context","title":"资产市场上下文","route":"/context","primaryTask":"解释一个资产市场值的来源、时间、时区、延迟、差异和只读边界。","entry":"资产、国家、文章或 AI footnote 带 asset_id 进入；没有 asset_id 不展示默认价格。","success":"复制与人类页面一致的 machine context，或进入绑定资产和来源的正式披露。","sourceModel":"AssetIdentity + PriceSnapshot + SourceComparison + ReadOnlyPolicy；不静默平均冲突来源。","responsive":"移动端价格与 as-of 先显示，来源差异改为展开列表；走势图提供表格替代和非颜色编码。","telemetry":"context_view · range_change · source_expand · machine_copy · disclosure_open。","currentTruth":["生产 `/context` 与 ReadOnlyMarketContextPanel 已存在","当前 API 返回 public reits context 与 source health","只读边界已经在产品文案中表达"],"missing":["多来源 PriceSnapshot schema 与差异决策仍需版本化","图表表格替代和高对比证据未登记","机器上下文复制 receipt 尚未产品化"],"states":{"READY":{"region":"价格、as-of、来源比较、时间线","title":"资产市场上下文已就绪","detail":"主来源、缓存、编辑快照及差异原因可检查；明确只读。","action":"复制机器上下文","code":"PORTAL-CONTEXT-READY"},"LOADING":{"region":"AssetIdentity + PriceSnapshot","title":"正在核对资产与行情来源","detail":"先锁定 asset_id，再读取同一时点的主来源、缓存和状态。","action":"返回资产页","code":"PORTAL-CONTEXT-LOAD"},"EMPTY":{"region":"AssetIdentity","title":"还没有选择资产","detail":"不显示默认行情或样例价格；提供资产搜索和最近上下文入口。","action":"选择资产","code":"PORTAL-CONTEXT-NO-ASSET"},"PARTIAL_ERROR":{"region":"SourceComparison","title":"主价格可用，一个比较来源延迟","detail":"主值和 as-of 保留；延迟来源不参与一致性结论。","action":"重试比较来源","code":"PORTAL-CONTEXT-SOURCE-PARTIAL"},"ERROR":{"region":"PriceSnapshot","title":"无法验证市场上下文","detail":"资产身份保留，但价格、涨跌和图表全部收起；显示 request_id。","action":"重新读取快照","code":"PORTAL-CONTEXT-503"},"OFFLINE":{"region":"价格快照","title":"离线显示收市只读版本","detail":"明确 snapshot as-of 与 staleness；range 切换和复制新上下文暂停。","action":"重新连接","code":"PORTAL-CONTEXT-OFFLINE"},"FORBIDDEN":{"region":"Licensed source","title":"当前许可不允许展示该行情字段","detail":"保留资产身份、市场状态与正式披露；不以第三方值替代。","action":"查看正式披露","code":"PORTAL-CONTEXT-LICENSE-DENY"},"CONFIRM":{"region":"Machine context","title":"复制这份只读机器上下文？","detail":"包含 asset_id、as_of、timezone、source、delay 和 staleness；不含交易动作。","action":"确认复制","code":"PORTAL-CONTEXT-COPY-CONFIRM"},"SUCCESS":{"region":"Context receipt","title":"机器上下文已复制","detail":"context=ctx_cn_042_v18；与当前人类页面快照一致。","action":"查看数据协议","code":"PORTAL-CONTEXT-COPIED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-article","title":"正式资讯与证据阅读","route":"/articles/[slug]","primaryTask":"阅读长文并区分正式事实、编辑分析、修订、来源与社区讨论。","entry":"首页、搜索、国家、披露或 canonical article URL；必须解析 article revision。","success":"打开字段级 citation、资产上下文、修订差异或带 article/version 的可验证引用。","sourceModel":"ArticleSnapshot + ArticleRevision + CitationAnchor + SourceSnapshot；事实与分析使用不同语义。","responsive":"桌面 TOC/body/proof rail；移动端 proof rail 变为正文内来源卡，TOC 抽屉保留焦点返回。","telemetry":"article_view · citation_open · revision_diff · asset_open · community_open · quote_copy。","currentTruth":["生产 `/articles/[slug]`、ProofOfNewsPanel 与 attachment preview 已存在","文章页已有资产上下文、来源和修订证据","生产与 source current-sha 0550079 一致"],"missing":["字段级 CitationAnchor 覆盖仍不完整","长文阅读、脚注焦点和修订 diff 的 a11y 证据未登记","分享引用 receipt 与社区边界需产品验证"],"states":{"READY":{"region":"Article body + proof rail","title":"文章与三条来源链已就绪","detail":"正式事实、分析和社区入口分层；当前 revision=v2。","action":"打开第一条引用","code":"PORTAL-ARTICLE-READY"},"LOADING":{"region":"ArticleSnapshot","title":"正在读取文章与证据","detail":"标题骨架保留；正文、revision、citation 和 asset context 分区加载。","action":"返回内容列表","code":"PORTAL-ARTICLE-LOAD"},"EMPTY":{"region":"ArticleRevision","title":"这篇文章尚未发布可读版本","detail":"保留 slug 与内容目录返回；不展示草稿、运营样例或旧缓存。","action":"浏览最新内容","code":"PORTAL-ARTICLE-NO-REVISION"},"PARTIAL_ERROR":{"region":"CitationAnchor 3","title":"正文可读，一条来源链失败","detail":"受影响事实降级为待核对；其余引用和修订记录继续可用。","action":"重试来源链","code":"PORTAL-ARTICLE-CITATION-PARTIAL"},"ERROR":{"region":"ArticleSnapshot","title":"文章快照无法验证","detail":"不展示没有 revision/hash 的正文；保留 article_id 和 request_id。","action":"重新加载文章","code":"PORTAL-ARTICLE-503"},"OFFLINE":{"region":"文章离线快照","title":"正在阅读最近保存版本","detail":"正文与引用标注 as-of；外部来源、社区和新 revision 暂停。","action":"重新连接","code":"PORTAL-ARTICLE-OFFLINE"},"FORBIDDEN":{"region":"Source license","title":"一份原始附件受来源许可限制","detail":"引用摘要、checksum 与 source registry 可见；附件正文不暴露。","action":"查看许可说明","code":"PORTAL-ARTICLE-SOURCE-DENY"},"CONFIRM":{"region":"External source","title":"打开 SSE 原始修订公告？","detail":"将离开本站；当前 article@v2 和 citation anchor 可安全返回。","action":"打开正式来源","code":"PORTAL-ARTICLE-EXTERNAL-CONFIRM"},"SUCCESS":{"region":"Citation receipt","title":"可验证引用已复制","detail":"article=article_cn_042@v2；anchor=fact_utilization；source snapshot 已包含。","action":"查看引用格式","code":"PORTAL-ARTICLE-CITATION-COPIED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-pixel-atlas","title":"Pixel Atlas 资产地图","route":"/pixel-atlas","primaryTask":"通过空间、国家、类别、证据状态和时间发现资产，并能完整降级到可访问列表。","entry":"首页、国家、资产或文章进入；URL 保存 viewport、filters、layers 与 selected asset。","success":"打开绑定 asset_id、viewport 与 evidence status 的资产详情或 VR 场景。","sourceModel":"AtlasViewport + GeoAssetCluster + LayerHealth + AccessibleAssetList；地图与列表共享结果集合。","responsive":"桌面地图 + filter + drawer；移动端底部资产 sheet；键盘和 reduced motion 默认可使用列表模式。","telemetry":"atlas_view · filter_change · cluster_open · asset_open · mode_switch · layer_failure。","currentTruth":["生产 `/pixel-atlas`、VirtualAssetExplorer 与 Google basemap readiness 已存在","首页和文章已提供 Pixel Atlas 深链","生产 current-sha 0550079 包含底图健康与可访问回退工作"],"missing":["地图与 AccessibleAssetList 的结果同构证据未登记","真实 basemap failure、聚合大数据与键盘导航缺少产品基线","目标画布中的数量仍是设计 fixture"],"states":{"READY":{"region":"Map viewport + filter + asset drawer","title":"亚洲资产地图已就绪","detail":"42 个资产与 18 个来源按当前 viewport 聚合；列表模式结果一致。","action":"打开选中资产","code":"PORTAL-ATLAS-READY"},"LOADING":{"region":"AtlasViewport","title":"正在加载地图视口","detail":"保留 filters 与 selected asset；底图、clusters 和 layer health 分别加载。","action":"切换文本列表","code":"PORTAL-ATLAS-LOAD"},"EMPTY":{"region":"GeoAssetCluster","title":"当前视口没有匹配资产","detail":"保留地图边界和 filter chips；建议缩放或清除类别，不自动移动视口。","action":"查看全部亚洲资产","code":"PORTAL-ATLAS-EMPTY"},"PARTIAL_ERROR":{"region":"Basemap layer","title":"资产点可用，底图图层失败","detail":"切换为高对比网格和可访问列表；资产身份与证据不受影响。","action":"重试底图","code":"PORTAL-ATLAS-BASEMAP-PARTIAL"},"ERROR":{"region":"AtlasViewport","title":"地图结果无法验证","detail":"不显示旧聚合数量；直接提供带 request_id 的可访问资产列表入口。","action":"打开文本列表","code":"PORTAL-ATLAS-503"},"OFFLINE":{"region":"地图离线快照","title":"离线显示最近视口","detail":"asset points 标注 as-of；新瓦片、筛选计数和 VR 资源暂停。","action":"使用文本列表","code":"PORTAL-ATLAS-OFFLINE"},"FORBIDDEN":{"region":"Geo detail policy","title":"部分精确位置受资产策略限制","detail":"保留国家/城市级聚合；不暴露受限坐标或场景入口。","action":"查看聚合资产","code":"PORTAL-ATLAS-GEO-DENY"},"CONFIRM":{"region":"High-cost scene","title":"打开 18.4 MB VR 场景？","detail":"将保留 asset_id 与当前地图返回点；可改用文本证据模式。","action":"打开 VR 场景","code":"PORTAL-ATLAS-VR-CONFIRM"},"SUCCESS":{"region":"Atlas navigation receipt","title":"资产上下文已打开","detail":"asset=CN-REIT-042；viewport=asia-07；filters 已保留。","action":"返回地图","code":"PORTAL-ATLAS-ASSET-OPENED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-vr","title":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","primaryTask":"浏览空间热点与运营证据，同时提供性能、自主运动、设备能力和文本替代边界。","entry":"Pixel Atlas 或资产页携带 asset_id、scene version 与 return point；进入前显示资源预算。","success":"打开绑定 hotspot_id 与 SourceSnapshot 的完整证据，或安全返回原地图视口。","sourceModel":"AssetScene + SceneHotspot + PerformanceBudget + FallbackExperience；场景视觉不得推断运营事实。","responsive":"桌面支持鼠标/键盘；移动支持触控与陀螺仪 opt-in；不支持 WebGL 时直接进入文本/2D 等价体验。","telemetry":"scene_view · asset_budget · hotspot_open · fallback_use · motion_reduce · scene_exit；不记录传感器原始数据。","currentTruth":["生产 `/vr/asset-scenes/[assetSlug]` 已存在","Pixel Atlas 当前资产卡已有 VR plaque 与场景入口","current-sha 0550079 包含场景和证据面板"],"missing":["真实设备矩阵、FPS/内存预算和 fallback parity 证据未登记","热点键盘顺序、眩晕保护与低性能降级未进入 UI CI","场景数据仍需独立版本与资源 checksum 合同"],"states":{"READY":{"region":"Scene + hotspots + evidence drawer","title":"资产场景 v3 已就绪","detail":"6 个热点、资源预算和文本替代可用；事实全部指向来源快照。","action":"打开运营热点","code":"PORTAL-VR-READY"},"LOADING":{"region":"AssetScene resources","title":"正在加载 18.4 MB 场景","detail":"显示分项预算、取消和文本模式；不在背景继续无限下载。","action":"改用文本模式","code":"PORTAL-VR-LOAD"},"EMPTY":{"region":"SceneHotspot","title":"这个场景还没有可验证热点","detail":"仍可查看资产摘要与文本证据；不放置装饰性假热点。","action":"查看资产证据","code":"PORTAL-VR-NO-HOTSPOT"},"PARTIAL_ERROR":{"region":"High-resolution texture","title":"场景可用，高清材质加载失败","detail":"降级低清资源并保留热点、数据和来源；明确性能模式。","action":"重试高清资源","code":"PORTAL-VR-TEXTURE-PARTIAL"},"ERROR":{"region":"AssetScene","title":"设备无法启动场景","detail":"直接提供 2D 地图和完整文本证据，不要求用户重试不支持能力。","action":"打开文本体验","code":"PORTAL-VR-UNSUPPORTED"},"OFFLINE":{"region":"Scene cache","title":"离线只提供已缓存热点","detail":"未缓存资源不请求；每条证据显示 snapshot as-of 和缺失状态。","action":"打开文本证据","code":"PORTAL-VR-OFFLINE"},"FORBIDDEN":{"region":"Scene asset license","title":"一个场景资源受许可限制","detail":"资产事实、2D 地图和公开热点保留；受限媒体不下载。","action":"查看公开证据","code":"PORTAL-VR-ASSET-DENY"},"CONFIRM":{"region":"PerformanceBudget","title":"以高画质加载场景？","detail":"预计 24 MB、GPU memory 约 180 MB；可随时切换自动或文本模式。","action":"确认高画质","code":"PORTAL-VR-QUALITY-CONFIRM"},"SUCCESS":{"region":"Hotspot navigation receipt","title":"已打开热点证据","detail":"hotspot=operating_center；source=119e…82bf；场景返回视角已保存。","action":"返回场景","code":"PORTAL-VR-HOTSPOT-OPENED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-portal-footnote","title":"AI 资产事实脚注","route":"/ai/footnotes/[assetSlug]","primaryTask":"让人类和 AI 检查字段值、类型、来源、修订、缺失值与使用限制，并复制签名事实包。","entry":"文章、资产、API 或 Agent citation 携带 asset_id 与 schema version。","success":"复制或下载包含 asset_id/schema/as_of/facts/citations/hash/signature 的同源事实包。","sourceModel":"AssetFootnote + FactEntry + FieldCitation + SignedFactBundle；unknown/null 不能被模型补全。","responsive":"桌面 fact table + JSON；移动端字段卡和折叠 JSON；复制动作报告格式、版本和校验结果。","telemetry":"footnote_view · field_expand · markdown_copy · json_copy · bundle_download · fact_report。","currentTruth":["生产 `/ai/footnotes/[assetSlug]` 与 MCP citation 相关运营链已存在","当前页面已有字段来源、修订与机器预览结构","生产 current-sha 0550079 与 source 一致"],"missing":["SignedFactBundle 的真实签名发布和验证证据未登记","全字段 coverage、schema migration 与 consumer regression 仍需产品 CI","当前设计样例不得被当作真实 17/18 指标"],"states":{"READY":{"region":"Fact table + citation chain + machine preview","title":"18 个事实字段可核对","detail":"每个值携带类型、来源、状态和修订；unknown 保持未披露。","action":"复制 JSON","code":"PORTAL-FOOTNOTE-READY"},"LOADING":{"region":"SignedFactBundle","title":"正在验证事实包","detail":"先读取 schema 与 manifest，再核对字段来源、hash 和 signature。","action":"返回资产页","code":"PORTAL-FOOTNOTE-LOAD"},"EMPTY":{"region":"FactEntry","title":"这个资产还没有可发布事实包","detail":"显示 asset_id、schema 需求与报告入口；不生成空字段或推断值。","action":"查看资产页面","code":"PORTAL-FOOTNOTE-NO-BUNDLE"},"PARTIAL_ERROR":{"region":"FieldCitation q2_utilization_rate","title":"17 个字段可用，1 条引用失败","detail":"失败字段标记 unverifiable 并从复制默认集排除；其他字段保持可读。","action":"重试字段引用","code":"PORTAL-FOOTNOTE-CITATION-PARTIAL"},"ERROR":{"region":"Bundle signature","title":"事实包校验失败","detail":"JSON、复制和下载全部阻断；显示 schema、hash 与安全 request_id。","action":"重新验证事实包","code":"PORTAL-FOOTNOTE-SIGNATURE-INVALID"},"OFFLINE":{"region":"Fact bundle cache","title":"离线显示最近验证事实包","detail":"标注 verified_at 和 as-of；重新验签、下载与报告提交暂停。","action":"重新连接","code":"PORTAL-FOOTNOTE-OFFLINE"},"FORBIDDEN":{"region":"Field license","title":"一个字段来源不允许机器再分发","detail":"人类摘要和限制说明保留；字段值不进入 JSON/Markdown 导出。","action":"复制允许字段","code":"PORTAL-FOOTNOTE-FIELD-DENY"},"CONFIRM":{"region":"SignedFactBundle export","title":"复制机器可读 JSON？","detail":"将包含 17 个可验证字段、3 条修订和使用限制；缺失值保持 null。","action":"确认复制 JSON","code":"PORTAL-FOOTNOTE-COPY-CONFIRM"},"SUCCESS":{"region":"Bundle receipt","title":"事实包已复制","detail":"bundle=fact_cn_042_v2；schema=asset-footnote@v2；signature status 已包含。","action":"查看消费说明","code":"PORTAL-FOOTNOTE-COPIED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":90,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":50,"sources":{"portalSourceAndProduction":"05500792e5795111889a53670fc609e9174190d1","runtime":"www.reits.tech · Docker · 3003","routeEvidence":"10/10 public routes present in current source"},"boundary":"本刀只细化 developer.reits.tech 的公共发现与证据目标 UI；不发布虚构市场数据，不扩大来源许可，不把设计 fixture 当成 reits.tech 生产事实。","journey":[{"order":1,"screenId":"target-portal-home","title":"开始发现","branch":"entry","exit":"country / article / atlas"},{"order":2,"screenId":"target-portal-search","title":"跨域检索","branch":"discovery","exit":"typed result"},{"order":3,"screenId":"target-portal-locale","title":"地区口径","branch":"context","exit":"LocaleContext"},{"order":4,"screenId":"target-portal-country","title":"国家市场","branch":"market","exit":"asset / disclosure"},{"order":5,"screenId":"target-portal-disclosures","title":"正式披露","branch":"evidence","exit":"DisclosureSnapshot"},{"order":6,"screenId":"target-portal-context","title":"市场上下文","branch":"evidence","exit":"PriceSnapshot"},{"order":7,"screenId":"target-portal-article","title":"证据阅读","branch":"editorial","exit":"CitationAnchor"},{"order":8,"screenId":"target-portal-pixel-atlas","title":"空间发现","branch":"spatial","exit":"asset / scene"},{"order":9,"screenId":"target-portal-vr","title":"场景证据","branch":"immersive","exit":"SceneHotspot"},{"order":10,"screenId":"target-portal-footnote","title":"机器脚注","branch":"machine","exit":"SignedFactBundle"}]},{"id":"R03","ordinal":4,"totalKnives":21,"status":"complete-pass","title":"Community Trust & Creation","screens":[{"screenId":"target-bbs-feed","title":"社区可信动态","route":"/","primaryTask":"在推荐、关注与可信来源之间浏览社区动态，并始终分清正式来源、编辑内容和成员判断。","entry":"公开社区首页、登录后关注流或带 source/topic context 的返回链接；推荐理由必须可解释。","success":"打开保留 topic_id、source revision 与 feed origin 的话题，或生成关注/隐藏偏好 receipt。","trustModel":"FeedEnvelope 将 Post、SourceCard、TrustLabel、RecommendationReason 与 cursor 分开；热度不能提升证据等级。","responsive":"桌面主流 + 右侧上下文；390px 先显示作者、信任标签和来源卡，趋势侧栏移入可展开区，操作保持 44px。","telemetry":"bbs_feed_view · feed_tab_change · recommendation_explain · topic_open · source_open · preference_receipt；不记录私信正文。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","生产 `/` 由 NodeBB feed 与 reits-city theme 提供"],"missing":["RecommendationReason 尚未成为版本化产品契约","九态区域级 fixture、移动断点和键盘证据未登记","偏好 receipt 与跨设备同步仍需产品实现"],"states":{"READY":{"region":"动态流、来源卡、推荐解释","title":"可信社区动态已就绪","detail":"正式来源、编辑分析和成员判断保持独立层级，推荐原因可检查。","action":"打开可信话题","code":"BBS-FEED-READY"},"LOADING":{"region":"FeedEnvelope + cursor","title":"正在恢复社区动态","detail":"保留账号、feed tab 和阅读位置，分别读取帖子、来源卡与推荐解释。","action":"查看最近快照","code":"BBS-FEED-LOAD"},"EMPTY":{"region":"关注动态流","title":"还没有来自关注对象的动态","detail":"说明当前关注范围；可信来源和标签发现仍可进入，不用热门内容冒充关注结果。","action":"发现可信标签","code":"BBS-FEED-NO-FOLLOWS"},"PARTIAL_ERROR":{"region":"SourceCard projection","title":"动态可读，3 张来源卡延迟","detail":"帖子正文和作者保留；受影响卡显示最后核验时间，不把引用标为已核验。","action":"重试来源卡","code":"BBS-FEED-SOURCE-PARTIAL"},"ERROR":{"region":"FeedEnvelope","title":"社区动态暂时不可用","detail":"保留 feed scope、cursor 与 request_id；不把旧流伪装成最新推荐。","action":"重新加载动态","code":"BBS-FEED-503"},"OFFLINE":{"region":"Feed cache","title":"离线显示最近社区快照","detail":"所有内容标注 as-of；发布、关注、隐藏与已读同步暂停。","action":"重新连接","code":"BBS-FEED-OFFLINE"},"FORBIDDEN":{"region":"RestrictedPost","title":"一条动态不在当前可见范围","detail":"显示限制类型，不泄露正文、附件 URL 或受限成员信息。","action":"继续浏览公开动态","code":"BBS-FEED-POST-DENY"},"CONFIRM":{"region":"FeedPreference","title":"隐藏这个话题的后续推荐？","detail":"只更新当前账号的推荐偏好，不删除话题、来源或公开统计，可在设置中撤销。","action":"确认隐藏话题","code":"BBS-FEED-HIDE-CONFIRM"},"SUCCESS":{"region":"Preference receipt","title":"推荐偏好已更新","detail":"preference=pref_topic_842；当前卡已收起，正式来源和话题仍可直接访问。","action":"撤销隐藏","code":"BBS-FEED-HIDDEN"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-recent","title":"最近活动与阅读断点","route":"/recent","primaryTask":"按稳定活动游标追踪最新变化，并从跨设备保存的阅读断点继续。","entry":"全局导航、通知返回或带 activity_cursor 的深链；筛选与已读状态可恢复。","success":"打开目标回复/修订位置，或保存绑定账号和 cursor 的已读 checkpoint receipt。","trustModel":"ActivityPage 分离 activity_cursor、read_checkpoint、source_revision 与 moderation visibility；时间排序不改变可信等级。","responsive":"桌面时间线 + 阅读摘要；移动端摘要折叠为顶部状态条，断点保持可见且列表操作不依赖 hover。","telemetry":"bbs_recent_view · checkpoint_resume · filter_change · mark_read_confirm · activity_open；只记录 event_id，不复制受限正文。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","NodeBB 核心已经提供 `/recent` 与活动分页"],"missing":["稳定 activity_cursor/read_checkpoint schema 尚未固化","跨设备并发已读合并规则没有 UI 证据","来源修订与审核事件的部分失败 fixture 未登记"],"states":{"READY":{"region":"活动时间线与阅读断点","title":"18 条最近活动可恢复","detail":"时间、可信状态、来源修订和上次阅读位置同屏可见。","action":"继续上次阅读","code":"BBS-RECENT-READY"},"LOADING":{"region":"ActivityPage","title":"正在读取活动游标","detail":"保留筛选和旧 checkpoint，增量读取活动，不把列表闪回顶部。","action":"取消刷新","code":"BBS-RECENT-LOAD"},"EMPTY":{"region":"当前筛选结果","title":"这个范围没有新活动","detail":"已读断点和筛选条件保留；可以查看全部活动，不显示伪造的推荐事件。","action":"查看全部活动","code":"BBS-RECENT-EMPTY"},"PARTIAL_ERROR":{"region":"SourceRevision events","title":"活动可用，来源修订事件延迟","detail":"回复和提及继续显示；修订分组标记 stale 并暂停受影响确认。","action":"重试修订事件","code":"BBS-RECENT-REVISION-PARTIAL"},"ERROR":{"region":"ActivityPage","title":"最近活动请求失败","detail":"保留 cursor、filter 与 request_id；失败不能自动推进已读断点。","action":"重新读取活动","code":"BBS-RECENT-503"},"OFFLINE":{"region":"Activity cache","title":"离线显示上次同步时间线","detail":"已读状态仅显示本地快照；恢复位置和全部标记已读暂停。","action":"重新连接","code":"BBS-RECENT-OFFLINE"},"FORBIDDEN":{"region":"ModeratedActivity","title":"一项活动的目标已不可访问","detail":"显示 tombstone 与限制原因，不在列表或预览中泄露原内容。","action":"跳过受限活动","code":"BBS-RECENT-TARGET-DENY"},"CONFIRM":{"region":"ReadCheckpoint","title":"将当前筛选全部标记为已读？","detail":"checkpoint 将推进到 cursor=09:42:18；不会改变公开回复或来源修订状态。","action":"确认全部已读","code":"BBS-RECENT-READ-CONFIRM"},"SUCCESS":{"region":"Checkpoint receipt","title":"阅读断点已保存","detail":"checkpoint=read_09_42_18；18 条活动已跨设备同步，可安全刷新。","action":"查看已读范围","code":"BBS-RECENT-READ-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-topic","title":"话题与可信回复树","route":"/topic/:slug/:tid","primaryTask":"阅读主帖、正式来源、修订和回复树，并在同一上下文中完成可追溯回复。","entry":"Feed、Recent、搜索、成员页或带 tid/post index/source revision 的稳定深链。","success":"打开字段引用或提交绑定 topic revision、source refs 与 clientRequestId 的回复 receipt。","trustModel":"TopicDetail 保持 main post、reply tree、SourceContract、MediaContract、correction/dispute markers 与 moderation state 独立。","responsive":"桌面正文 + 信任侧栏；移动端侧栏改为正文前状态摘要，回复树保留层级文字和引用，编辑器固定操作不遮挡内容。","telemetry":"bbs_topic_view · source_expand · revision_open · reply_preview · reply_confirm · report_open；敏感草稿不进入浏览 telemetry。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","主题实现已有 `reits-topic-detail-v2`、RAW 来源检查与更正标记"],"missing":["ReplySubmission 与 topic revision 冲突规则仍需公共 schema","深层回复树、长来源和附件失败的视觉证据未登记","回复成功 receipt/撤销边界尚未产品化"],"states":{"READY":{"region":"主帖、来源、回复树、修订","title":"话题证据与讨论已就绪","detail":"事实、编辑说明、个人判断和更正记录分别标记，回复可回到字段引用。","action":"引用来源回复","code":"BBS-TOPIC-READY"},"LOADING":{"region":"TopicDetail","title":"正在建立完整话题上下文","detail":"先锁定 tid 与 revision，再读取主帖、来源、附件和回复游标。","action":"返回动态流","code":"BBS-TOPIC-LOAD"},"EMPTY":{"region":"ReplyPage","title":"话题已发布，暂时没有回复","detail":"主帖、正式来源和可见范围保持完整；为首条回复提供明确事实边界。","action":"撰写首条回复","code":"BBS-TOPIC-NO-REPLIES"},"PARTIAL_ERROR":{"region":"MediaContract","title":"正文和回复可读，一个附件不可用","detail":"受影响媒体显示 quarantine/源站状态；来源卡和引用不被一起降级。","action":"重试附件","code":"BBS-TOPIC-MEDIA-PARTIAL"},"ERROR":{"region":"TopicDetail","title":"无法验证话题详情","detail":"不拼接不同 revision 的主帖与回复；保留 tid、request_id 和安全返回。","action":"重新读取话题","code":"BBS-TOPIC-503"},"OFFLINE":{"region":"Topic cache","title":"离线显示最近验证话题","detail":"标注 topic revision 与 as-of；回复、关注和报告全部暂停。","action":"重新连接","code":"BBS-TOPIC-OFFLINE"},"FORBIDDEN":{"region":"Moderation state","title":"该话题已锁定或限制访问","detail":"展示 tombstone、公开来源入口和申诉路径；不暴露隐藏回复。","action":"返回公开社区","code":"BBS-TOPIC-LOCKED"},"CONFIRM":{"region":"ReplySubmission","title":"发布这条来源引用回复？","detail":"冻结 topic=842、draft revision=6、source_ref=v2 与 clientRequestId；提交后按策略审核。","action":"确认提交回复","code":"BBS-TOPIC-REPLY-CONFIRM"},"SUCCESS":{"region":"Reply receipt","title":"回复已受理","detail":"receipt=reply_842_013；状态=pending_review；未伪造公开楼层或审核结果。","action":"查看提交状态","code":"BBS-TOPIC-REPLY-ACCEPTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-tags","title":"市场与来源标签发现","route":"/tags","primaryTask":"按受治理的市场、资产、来源和社区主题标签发现内容，并理解标签归属。","entry":"全局导航、Feed 标签、搜索 facet 或带 taxonomy/filter/sort 的可分享 URL。","success":"进入保留 tag_id 与 taxonomy 的话题列表，或生成可撤销的标签关注 receipt。","trustModel":"TagRegistry 区分 Country、Asset、Source 与 CommunityTopic；社区标签不能覆盖正式 country_id、asset_id 或 source_id。","responsive":"桌面标签卡 + 分类说明；移动端分类横滑，关注按钮保留名称与状态，趋势数字提供非颜色变化说明。","telemetry":"bbs_tags_view · taxonomy_change · tag_search · tag_open · tag_follow_receipt；搜索文本按社区隐私策略处理。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","NodeBB 核心已经提供 `/tags` 与标签话题计数"],"missing":["TagRegistry 与正式 Asset/Source Registry 的绑定仍是目标合同","标签合并、重定向和受限标签 fixture 未登记","移动卡片、键盘筛选和趋势解释证据缺失"],"states":{"READY":{"region":"标签目录与 taxonomy","title":"受治理标签目录已就绪","detail":"市场、资产、来源与社区主题分层显示，关注状态和趋势口径可检查。","action":"打开标签话题","code":"BBS-TAGS-READY"},"LOADING":{"region":"TagRegistry","title":"正在读取标签目录","detail":"保留 query 和 taxonomy，分别加载身份、计数与关注状态。","action":"清除搜索","code":"BBS-TAGS-LOAD"},"EMPTY":{"region":"标签搜索结果","title":"没有匹配当前条件的标签","detail":"显示 taxonomy 与已应用条件；不自动创建新标签或借用正式分类。","action":"清除筛选","code":"BBS-TAGS-EMPTY"},"PARTIAL_ERROR":{"region":"TagCount projection","title":"标签身份可用，趋势计数延迟","detail":"名称、分类与关注关系保留；趋势隐藏并标注最后计算时间。","action":"重试趋势计数","code":"BBS-TAGS-COUNT-PARTIAL"},"ERROR":{"region":"TagRegistry","title":"标签目录暂时不可用","detail":"保留 query、request_id 与已关注入口；不显示过期计数为零。","action":"重新加载标签","code":"BBS-TAGS-503"},"OFFLINE":{"region":"Tag cache","title":"离线显示最近标签目录","detail":"标注 as-of；新搜索、关注和趋势刷新暂停。","action":"重新连接","code":"BBS-TAGS-OFFLINE"},"FORBIDDEN":{"region":"RestrictedTag","title":"一个运营标签不可公开浏览","detail":"只显示受限分类和原因，不暴露关联话题、成员或内部 source_id。","action":"查看公开标签","code":"BBS-TAGS-OPS-DENY"},"CONFIRM":{"region":"TagFollow","title":"关注 #新能源？","detail":"关注后公开话题进入 Feed；不会订阅私密内容或改变正式资产分类。","action":"确认关注标签","code":"BBS-TAGS-FOLLOW-CONFIRM"},"SUCCESS":{"region":"Follow receipt","title":"标签已关注","detail":"follow=tag_energy_01；Feed 偏好已更新，可随时取消。","action":"管理关注","code":"BBS-TAGS-FOLLOWED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-profile","title":"成员资料与可信贡献","route":"/user/:userslug","primaryTask":"理解一个成员的公开身份、可核对贡献和关系状态，而不把贡献计数包装成信用评分。","entry":"作者头像、提及、成员搜索或 canonical userslug；私密字段默认不进入 profile payload。","success":"打开可验证贡献证据，或生成 follow/block/report 等明确关系 receipt。","trustModel":"PublicProfile 分开 identity claims、ContributionEvidence、relationship 与 visibility；认证主体来自 Auth，BBS 不自造身份等级。","responsive":"桌面动态 + 贡献侧栏；移动端身份与关系动作优先，贡献证据折叠但不隐藏解释，敏感动作进入底部确认。","telemetry":"bbs_profile_view · contribution_open · relationship_confirm · relationship_receipt · report_open；不追踪私密资料字段。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","NodeBB 核心已提供 `/user/:userslug`、动态与贡献数据入口"],"missing":["ContributionEvidence 可验证口径尚未成为版本化 schema","Auth 认证与社区角色的展示映射仍需 owner 联审","block/report 对既有关系和内容可见性的九态证据未登记"],"states":{"READY":{"region":"公开身份、贡献证据、关系","title":"成员公开资料已就绪","detail":"角色、可回溯来源贡献和关系状态分开显示，明确不是信用评分。","action":"查看贡献证据","code":"BBS-PROFILE-READY"},"LOADING":{"region":"PublicProfile","title":"正在读取公开资料","detail":"先解析 userslug，再分别读取可见身份、贡献和当前关系。","action":"返回上一话题","code":"BBS-PROFILE-LOAD"},"EMPTY":{"region":"ContributionEvidence","title":"该成员还没有公开贡献","detail":"身份和关系动作保留；不以浏览量、私密互动或默认分数填充贡献区域。","action":"浏览公开动态","code":"BBS-PROFILE-NO-CONTRIBUTIONS"},"PARTIAL_ERROR":{"region":"Contribution projection","title":"资料可用，贡献证据暂时延迟","detail":"身份与关系状态保留；贡献数字收起并显示最后核对时间。","action":"重试贡献证据","code":"BBS-PROFILE-CONTRIBUTION-PARTIAL"},"ERROR":{"region":"PublicProfile","title":"无法读取成员公开资料","detail":"不拼接缓存身份和最新关系；保留 userslug、request_id 与安全返回。","action":"重新加载资料","code":"BBS-PROFILE-503"},"OFFLINE":{"region":"Profile cache","title":"离线显示最近公开资料","detail":"标注 as-of；关注、屏蔽、举报和分页暂停。","action":"重新连接","code":"BBS-PROFILE-OFFLINE"},"FORBIDDEN":{"region":"ProfileVisibility","title":"该成员资料不可访问","detail":"可能已设为私密、被屏蔽或受审核限制；不暴露关系和贡献明细。","action":"返回公开社区","code":"BBS-PROFILE-DENY"},"CONFIRM":{"region":"Relationship mutation","title":"关注 Yuki Data？","detail":"只更新当前账号与该成员的公开关注关系；不共享私信或隐藏资料。","action":"确认关注成员","code":"BBS-PROFILE-FOLLOW-CONFIRM"},"SUCCESS":{"region":"Relationship receipt","title":"关注关系已建立","detail":"relationship=follow_yuki_01；Feed 可使用公开动态，可随时撤销。","action":"撤销关注","code":"BBS-PROFILE-FOLLOWED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-notifications","title":"社区通知中心","route":"/notifications","primaryTask":"处理回复、提及、审核、来源修订和系统通知，同时从通知安全返回原上下文。","entry":"登录成员从全局通知入口进入；支持 type/read/cursor 深链且受限正文不复制到通知载荷。","success":"打开仍有权限的精确上下文，或保存按范围绑定的 read/mute receipt。","trustModel":"NotificationEnvelope 只含必要摘要、target_ref、visibility 与 action state；来源修订是待处理任务，不静默改写用户引用。","responsive":"桌面 inbox + 上下文预览；移动端预览进入详情层，未读、待办和时间保持在列表，全部已读必须确认。","telemetry":"bbs_notifications_view · notification_open · action_start · mark_read_confirm · read_receipt · mute_receipt；不复制目标正文。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","NodeBB 核心已经提供 `/notifications` 与已读状态"],"missing":["来源修订待办与 NotificationEnvelope 仍需版本化","邮件/推送渠道健康只是边界，不能冒充已部署投递中心","受限目标、批量已读冲突和移动详情证据未登记"],"states":{"READY":{"region":"分组 inbox 与上下文预览","title":"6 条未读，1 项需要处理","detail":"回复、来源修订、审核与系统消息按任务分组，并解释目标可见性。","action":"处理来源修订","code":"BBS-NOTIFICATIONS-READY"},"LOADING":{"region":"NotificationPage","title":"正在同步通知游标","detail":"保留当前分组和已读状态，增量读取摘要与 target visibility。","action":"查看最近快照","code":"BBS-NOTIFICATIONS-LOAD"},"EMPTY":{"region":"通知列表","title":"你已经处理完所有通知","detail":"显示最后同步时间和通知设置；不生成虚假系统消息填充列表。","action":"返回社区动态","code":"BBS-NOTIFICATIONS-EMPTY"},"PARTIAL_ERROR":{"region":"Delivery status","title":"站内通知可用，渠道状态延迟","detail":"inbox 和上下文操作保持可用；邮件/推送状态不显示成功。","action":"重试渠道状态","code":"BBS-NOTIFICATIONS-DELIVERY-PARTIAL"},"ERROR":{"region":"NotificationPage","title":"通知中心暂时不可用","detail":"保留 cursor、filter 与 request_id；失败不能把通知自动标记为已读。","action":"重新读取通知","code":"BBS-NOTIFICATIONS-503"},"OFFLINE":{"region":"Notification cache","title":"离线显示最近通知快照","detail":"打开缓存上下文可用；已读、静音和待办确认暂停。","action":"重新连接","code":"BBS-NOTIFICATIONS-OFFLINE"},"FORBIDDEN":{"region":"NotificationTarget","title":"通知目标已不可访问","detail":"保留事件类型和限制原因，不显示原正文、附件或成员私密信息。","action":"移除这条通知","code":"BBS-NOTIFICATIONS-TARGET-DENY"},"CONFIRM":{"region":"ReadMutation","title":"将当前 6 条通知全部标记为已读？","detail":"范围=当前筛选；来源修订待办仍保留为需要处理，不会被自动解决。","action":"确认全部已读","code":"BBS-NOTIFICATIONS-READ-CONFIRM"},"SUCCESS":{"region":"Read receipt","title":"通知已读状态已保存","detail":"receipt=notify_read_018；cursor 和跨设备版本已返回，可安全刷新。","action":"查看同步范围","code":"BBS-NOTIFICATIONS-READ-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-composer","title":"可信内容发布工作台","route":"/compose","primaryTask":"创建、恢复、预览并提交带正式来源和媒体边界的内容，不把草稿、预检或审核伪装成已发布。","entry":"登录成员从 Feed/Topic 进入，或恢复 DraftEnvelope；发布权限和内容类型由服务端策略返回。","success":"冻结 draft revision，生成 submission_id 与受理 receipt；只有服务端回执才能进入审核/发布状态。","trustModel":"DraftEnvelope + revision/checksum/autosave/recovery，SourceBinding，UploadReservation，PublishPreflight 与 idempotent SubmissionReceipt 分层。","responsive":"桌面编辑器 + 实时卡片 + 预检；移动端先正文、来源、预检，版本史和预览进入抽屉，固定操作避开软键盘。","telemetry":"bbs_composer_view · autosave_result · source_bind · preflight_run · publish_confirm · submission_receipt；正文和本地媒体名不进入埋点。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","NodeBB composer 已存在；当前主题已有来源和媒体字段","生产资源服务未部署，目标稿明确阻断媒体发布"],"missing":["DraftEnvelope/SubmissionReceipt 仍需产品端到端实现","UploadReservation 与 quarantine ticket 受资源服务器缺口阻断","冲突恢复、移动软键盘、长草稿和 a11y 证据未登记"],"states":{"READY":{"region":"草稿、来源、媒体、发布预检","title":"可信草稿可以继续编辑","detail":"revision 18 已保存；来源已核验，媒体缺口明确阻断发布而不是伪造完成。","action":"运行发布预检","code":"BBS-COMPOSER-READY"},"LOADING":{"region":"DraftEnvelope","title":"正在恢复草稿 revision 18","detail":"先校验 checksum，再恢复正文、来源绑定、媒体候选和最近预检。","action":"创建新草稿","code":"BBS-COMPOSER-LOAD"},"EMPTY":{"region":"Blank DraftEnvelope","title":"开始一个可信草稿","detail":"选择动态、长话题或 RAW 来源模式；空白不等于错误，提交保持禁用。","action":"创建空白草稿","code":"BBS-COMPOSER-BLANK"},"PARTIAL_ERROR":{"region":"UploadReservation","title":"正文和来源已保存，媒体候选失败","detail":"自动保存继续；失败媒体保持本地候选，不显示上传完成或 quarantine 状态。","action":"移除失败媒体","code":"BBS-COMPOSER-MEDIA-PARTIAL"},"ERROR":{"region":"Autosave / PublishPreflight","title":"草稿预检暂时不可用","detail":"保留本地 revision 与 checksum，不生成 submission_id，也不清空编辑器。","action":"重试预检","code":"BBS-COMPOSER-PREFLIGHT-503"},"OFFLINE":{"region":"Local draft","title":"离线继续保存本地草稿","detail":"显示本地 revision 与未同步标记；来源复核、媒体预约和提交发布全部暂停。","action":"重新连接同步","code":"BBS-COMPOSER-OFFLINE"},"FORBIDDEN":{"region":"PublishPolicy","title":"当前角色不能提交这类内容","detail":"可以导出或保留草稿；服务端拒绝 category/source/visibility，不只隐藏按钮。","action":"查看所需权限","code":"BBS-COMPOSER-PUBLISH-DENY"},"CONFIRM":{"region":"PublishSubmission","title":"提交 draft_842_q2 revision 18？","detail":"冻结正文、公开范围、source_ref v2 与 clientRequestId；进入预检/审核，不代表已发布。","action":"确认提交预检","code":"BBS-COMPOSER-SUBMIT-CONFIRM"},"SUCCESS":{"region":"Submission receipt","title":"内容提交已受理","detail":"submission=sub_842_q2_018；state=preflight_pending；可安全离开，未伪造 topic id。","action":"查看提交状态","code":"BBS-COMPOSER-ACCEPTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-bbs-risk-ops","title":"互动风险决策工作台","route":"/reits/ops/interaction-risk","primaryTask":"解释风险事件、记录人工决策并生成受控执行包，确保决策、复核和真实 NodeBB 写入是三个阶段。","entry":"administrators、Global Moderators 或 reits-ops 通过受保护路由进入；case/revision 从 append-only audit 读取。","success":"保存绑定 case revision 的 OperatorDecision，完成第二人复核后生成 execution package；真实写入只由外部 runbook 执行。","trustModel":"RiskCase + PolicyResult + EvidenceSnapshot + OperatorDecision + Review + TransactionLock + ExecutionPackage + Receipt 全链路不可合并。","responsive":"高密度桌面控制台为主；1024px 队列与详情切换，390px 只允许只读值班摘要，不提供高风险决策按钮。","telemetry":"risk_queue_view · case_open · decision_validate · decision_confirm · review_receipt · package_export；理由与证据按脱敏审计记录。","currentTruth":["NodeBB 主题已经提供正式来源、修订、附件与话题详情字段","BBS 源码与生产 current-sha 均为 1d2d5b6","NodeBB、Mongo 与 Redis 当前均在 EC2 运行","生产真实路由 `/reits/ops/interaction-risk` 已存在","主题代码已有 dry-run、审计、双人复核、事务锁、执行包与验收合同"],"missing":["真实 NodeBB 写入保持关闭，不能把 dry-run 当执行完成","第二人复核、锁竞争与外部 runbook production evidence 未登记","小屏只读、键盘表格和审计导出 a11y 证据缺失"],"states":{"READY":{"region":"风险队列、策略解释、证据、决策","title":"12 个待决策事件可审查","detail":"append-only audit、策略命中和人工决定分层；真实写入计数保持 0。","action":"打开 P0 风险事件","code":"BBS-RISK-READY"},"LOADING":{"region":"RiskCase projection","title":"正在验证风险事件 revision","detail":"读取 case、策略、证据和审计水位；决策控件在一致快照前保持禁用。","action":"返回风险总览","code":"BBS-RISK-LOAD"},"EMPTY":{"region":"待决策队列","title":"当前没有待处理风险事件","detail":"最近回执和审计仍可读取；不生成示例事件冒充生产队列。","action":"查看最近回执","code":"BBS-RISK-EMPTY"},"PARTIAL_ERROR":{"region":"EvidenceSnapshot","title":"队列可用，一项证据适配器失败","detail":"未受影响 case 仍可查看；受影响事件暂停决策并标记 evidence incomplete。","action":"重试证据适配器","code":"BBS-RISK-EVIDENCE-PARTIAL"},"ERROR":{"region":"RiskCase projection","title":"风险工作台无法建立一致快照","detail":"所有决策、复核、锁和执行包操作 fail closed；保留 request_id。","action":"重新读取风险队列","code":"BBS-RISK-503"},"OFFLINE":{"region":"Last risk projection","title":"离线只读最近风险快照","detail":"队列和审计可查看；决策、复核、锁、导出和执行包全部暂停。","action":"重新连接","code":"BBS-RISK-OFFLINE"},"FORBIDDEN":{"region":"Operator authorization","title":"运营工作台访问受限","detail":"服务端要求 administrator、Global Moderator 或 reits-ops；不返回 case 摘要。","action":"返回公开社区","code":"BBS-RISK-ROLE-DENY"},"CONFIRM":{"region":"OperatorDecision","title":"保存拒绝决策并请求第二人复核？","detail":"对象=risk_0726_0182 revision 4；只记录决定，不执行 NodeBB 写入，幂等键已绑定。","action":"确认并请求复核","code":"BBS-RISK-DECISION-CONFIRM"},"SUCCESS":{"region":"Decision receipt","title":"决策回执已生成","detail":"decision=dec_0182_r4；state=awaiting_second_review；transaction lock 与 execution package 尚未生成。","action":"查看复核状态","code":"BBS-RISK-DECISION-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":72,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":40,"sources":{"bbsSourceAndProduction":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","runtime":"bbs.reits.tech · NodeBB / Mongo / Redis","routeEvidence":"8/8 target routes have current NodeBB or theme evidence"},"boundary":"本刀只细化 developer.reits.tech 的社区浏览、创作与风险目标 UI；不执行生产审核或 NodeBB 写入，不发布样例内容，不把设计 fixture 当成 bbs.reits.tech 生产事实。","journey":[{"order":1,"screenId":"target-bbs-feed","title":"可信动态","branch":"discover","exit":"topic / source"},{"order":2,"screenId":"target-bbs-recent","title":"最近活动","branch":"resume","exit":"activity cursor"},{"order":3,"screenId":"target-bbs-tags","title":"标签发现","branch":"taxonomy","exit":"tag feed"},{"order":4,"screenId":"target-bbs-topic","title":"话题证据","branch":"discuss","exit":"reply receipt"},{"order":5,"screenId":"target-bbs-profile","title":"成员贡献","branch":"identity","exit":"relationship"},{"order":6,"screenId":"target-bbs-notifications","title":"通知待办","branch":"inbox","exit":"read receipt"},{"order":7,"screenId":"target-bbs-composer","title":"可信创作","branch":"create","exit":"submission"},{"order":8,"screenId":"target-bbs-risk-ops","title":"风险处置","branch":"protect","exit":"decision receipt"}]},{"id":"R04","ordinal":5,"totalKnives":21,"status":"complete-pass","title":"Booking Consumer Journey","screens":[{"screenId":"target-booking-discovery","title":"本地服务发现","route":"/","primaryTask":"按城市、分类和真实需求发现当前可公开访问的店铺，同时分清目录推荐、推广和可预约容量。","entry":"公开首页、/discover、宿主返回或带 city/category/query 的可分享 URL；定位拒绝必须回退手选城市。","success":"打开绑定 publishHash、category、city 与 discovery origin 的店铺深链，或保存可撤销的城市偏好 receipt。","transactionModel":"DiscoveryHome + DiscoveryQuery + CategoryCatalog + StorefrontSummary + PromotionDisclosure；目录可缓存，Availability 才是容量真值。","responsive":"桌面使用 Hero、分类、deal 和店铺网格；390px 搜索与城市固定在首屏，分类横滑、店铺单列，底栏触控目标 ≥44px。","telemetry":"booking_discovery_view · query_submit · category_open · recommendation_explain · shop_open · city_receipt；不记录精确位置和搜索联系人信息。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","生产 reits-order systemd 服务运行于 127.0.0.1:3210","当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops；生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip","当前仓库已有 654 张本地一方服务封面；media covers、catalog seed、empty discover、responsive 与 architect pulse 定向合同均通过"],"missing":["DiscoverySnapshot 缺少统一 generated_at/as_of 字段","推荐解释、推广混排与定位拒绝的九态产品证据未登记","当前设计候选不得把目录中的近期提示解释为时段锁定"],"states":{"READY":{"region":"城市、分类、推广标识、店铺结果","title":"当前服务目录可以浏览","detail":"111 个源目录分类与首页实际曝光 51 分类并列展示；近期可约只是发现提示。","action":"打开店铺详情","code":"BOOKING-DISCOVERY-READY"},"LOADING":{"region":"DiscoveryHome + query","title":"正在读取城市服务目录","detail":"保留城市、搜索词和分类；分类、deal、店铺与推荐解释分别加载。","action":"查看最近目录","code":"BOOKING-DISCOVERY-LOAD"},"EMPTY":{"region":"DiscoveryQuery 结果","title":"当前城市和条件没有匹配服务","detail":"显示 query、category 与 city；允许清除筛选或换城市，不把超时当零结果。","action":"清除筛选条件","code":"BOOKING-DISCOVERY-EMPTY"},"PARTIAL_ERROR":{"region":"Personalization / deal covers","title":"店铺目录可用，推荐区暂时延迟","detail":"自然结果和分类继续显示；推广与个性化区域标注失败，不改变排序解释。","action":"重试推荐区域","code":"BOOKING-DISCOVERY-RANK-PARTIAL"},"ERROR":{"region":"DiscoveryHome","title":"无法验证当前发现目录","detail":"保留城市、query 和 request_id；不显示过期营业状态为实时结果。","action":"重新加载目录","code":"BOOKING-DISCOVERY-503"},"OFFLINE":{"region":"最近浏览快照","title":"离线显示最近公开目录","detail":"店铺和分类标注 as-of；搜索新结果、收藏同步和近期可约提示暂停。","action":"重新连接","code":"BOOKING-DISCOVERY-OFFLINE"},"FORBIDDEN":{"region":"GeoPermission","title":"未获得定位权限","detail":"不阻断浏览，不推断精确位置；回退城市选择并解释距离排序不可用。","action":"手动选择城市","code":"BOOKING-DISCOVERY-GEO-DENY"},"CONFIRM":{"region":"CityPreference","title":"切换到东京服务目录？","detail":"将清除不适用的距离筛选并重新查询；收藏、账号和历史预约不变。","action":"确认切换城市","code":"BOOKING-DISCOVERY-CITY-CONFIRM"},"SUCCESS":{"region":"City receipt","title":"城市偏好已更新","detail":"preference=city_tokyo_01；目录已重新查询，未保存精确位置。","action":"继续发现服务","code":"BOOKING-DISCOVERY-CITY-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-store","title":"店铺与服务详情","route":"/shop/:publishHash","primaryTask":"核对店铺主体、公开状态、服务 revision、价格、媒体、口碑和政策后选择一个可预约服务。","entry":"Discovery、搜索、收藏、分享或 canonical publishHash；必须解析 published/private/paused/withdrawn/not_found。","success":"生成本地 ServiceSelection，并带 publishHash、service item revision 与 discovery context 进入预约页。","transactionModel":"Storefront + StorefrontRevision + ServiceCatalog + MerchantTrust + MediaGallery + BookingPolicy；页面空档仅为提示。","responsive":"桌面服务列表 + 固定摘要；移动端店铺信任前置、服务卡单列、所选服务和 CTA 固定底部并尊重 safe area。","telemetry":"booking_store_view · service_expand · media_open · policy_open · service_select · booking_start；不发送私密 publishHash 派生信息。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","生产 reits-order systemd 服务运行于 127.0.0.1:3210","当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops；生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip","当前 `/api/storefront/:publishHash`、`/shop/:publishHash` 与一方媒体封面已在生产"],"missing":["StorefrontRevision 仍未成为所有公开字段的统一版本合同","published/private/paused/withdrawn/not_found 的视觉基线未完整登记","媒体失败、长服务名和移动固定 CTA 的 a11y 证据缺失"],"states":{"READY":{"region":"店铺身份、服务菜单、媒体、政策","title":"店铺公开内容已就绪","detail":"主体、营业状态、service revision、价格和政策可检查；近期空档明确只是提示。","action":"选择一个服务","code":"BOOKING-STORE-READY"},"LOADING":{"region":"StorefrontRevision","title":"正在核对店铺发布版本","detail":"先解析 publishHash，再分别读取身份、服务、媒体、评价摘要和政策。","action":"返回发现页","code":"BOOKING-STORE-LOAD"},"EMPTY":{"region":"ServiceCatalog","title":"店铺当前没有可预约服务","detail":"店铺身份、政策和联系入口保留；归档服务不进入选择列表，也不显示零价占位。","action":"浏览其他店铺","code":"BOOKING-STORE-NO-SERVICES"},"PARTIAL_ERROR":{"region":"MediaGallery","title":"服务与政策可用，部分媒体未加载","detail":"价格、时长和预约入口保持可用；失败封面显示替代文本和重试，不隐藏服务。","action":"重试媒体","code":"BOOKING-STORE-MEDIA-PARTIAL"},"ERROR":{"region":"Storefront","title":"店铺公开信息暂时不可用","detail":"保留 publishHash 的安全 request_id；不拼接不同 revision 的服务和价格。","action":"重新读取店铺","code":"BOOKING-STORE-503"},"OFFLINE":{"region":"Storefront cache","title":"离线显示最近店铺快照","detail":"标注 revision 与 as-of；营业状态、收藏同步和进入预约暂停。","action":"重新连接","code":"BOOKING-STORE-OFFLINE"},"FORBIDDEN":{"region":"PublishState","title":"店铺已暂停公开预约","detail":"private、paused 与 withdrawn 各自显示原因和安全返回；不泄露未发布服务与媒体。","action":"返回公开目录","code":"BOOKING-STORE-PAUSED"},"CONFIRM":{"region":"ServiceSelection","title":"选择“上门护理”并继续？","detail":"记录 price_536e976c44639aba 与当前 revision；下一页仍会重新读取服务和 Availability。","action":"确认选择服务","code":"BOOKING-STORE-SELECT-CONFIRM"},"SUCCESS":{"region":"Selection receipt","title":"服务已加入预约草稿","detail":"service=price_536e976c44639aba；¥9,800 / 120 分钟已快照，尚未锁定任何时段。","action":"选择预约时间","code":"BOOKING-STORE-SELECTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-wizard","title":"三步预约与提交","route":"/t/:publishHash","primaryTask":"按服务、服务端时段、联系人和动态问卷完成一条可恢复、防重复的预约提交。","entry":"店铺 ServiceSelection、私密链接或受信宿主 deep link；项目、服务和链接状态由服务端重新校验。","success":"服务端返回 pending BookingReceipt 和私密状态入口；受理不冒充商家确认或服务履约。","transactionModel":"BookingDraft → ServiceSelection → Availability → 目标 AvailabilityQuote → IntakeSchema → BookingSubmission → BookingReceipt；容量只在服务端判定。","responsive":"桌面工作区 + 固定摘要；移动端三步纵向、主操作避开键盘，错误聚焦首个字段，返回修改不清空合法输入。","telemetry":"booking_wizard_view · step_change · slot_select · intake_error · submit_confirm · receipt_view；手机号、地址、问卷和 status token 不进埋点。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","生产 reits-order systemd 服务运行于 127.0.0.1:3210","当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops；生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip","当前 Availability 返回 slots，但没有 quote_id/expires_at 冻结报价","公共 POST `/api/projects/:projectId/bookings` 仍设置 requireIdempotency=false"],"missing":["公共 BookingSubmission 必须补强制 Idempotency-Key 与持久唯一约束","AvailabilityQuote 的 id、过期时间和 payload hash 尚未产品化","容量竞态、未知网络结果、动态 Intake 和三视口证据未登记"],"states":{"READY":{"region":"草稿、服务、时段、问卷与摘要","title":"预约草稿可以继续","detail":"当前服务和服务端 slots 可见；目标 quote 与幂等缺口明确标记，客户端不扣减容量。","action":"继续填写信息","code":"BOOKING-WIZARD-READY"},"LOADING":{"region":"BookingDraft + Availability","title":"正在恢复预约与服务端时段","detail":"保留步骤和合法输入；重新校验项目、服务、日期、slots 与 Intake schema。","action":"返回店铺","code":"BOOKING-WIZARD-LOAD"},"EMPTY":{"region":"Availability slots","title":"所选日期没有可用时段","detail":"服务和联系人草稿保留；显示可查询日期，不生成客户端候补或虚假时段。","action":"选择其他日期","code":"BOOKING-WIZARD-NO-SLOTS"},"PARTIAL_ERROR":{"region":"IntakeSchema 辅助字段","title":"时段可用，部分问卷说明加载失败","detail":"已填字段保留；必填 schema 未完整时提交禁用，服务和时间仍可修改。","action":"重试问卷定义","code":"BOOKING-WIZARD-INTAKE-PARTIAL"},"ERROR":{"region":"BookingSubmission / capacity","title":"提交未完成：容量或请求状态已变化","detail":"返回时间步骤并保留其他字段；未知结果先按同一幂等键查询，不能创建第二意图。","action":"获取最新时段","code":"BOOKING-WIZARD-CAPACITY-CONFLICT"},"OFFLINE":{"region":"Local BookingDraft","title":"离线保留非敏感预约草稿","detail":"标记未同步 revision；Availability、提交和状态链接生成全部暂停。","action":"重新连接","code":"BOOKING-WIZARD-OFFLINE"},"FORBIDDEN":{"region":"Project / PrivateLink","title":"预约项目或私密链接不可用","detail":"项目关闭、链接过期或次数耗尽由服务端区分；不泄露未发布服务。","action":"返回公开店铺","code":"BOOKING-WIZARD-LINK-DENY"},"CONFIRM":{"region":"BookingSubmission","title":"提交这次预约请求？","detail":"对象=draft_bkg_8f31；服务、时间、联系人、政策与目标 idempotency key 已冻结，服务端再次校验容量。","action":"确认提交预约","code":"BOOKING-WIZARD-SUBMIT-CONFIRM"},"SUCCESS":{"region":"BookingReceipt","title":"预约请求已受理","detail":"booking=book_7A42；state=pending；私密状态入口只显示一次，尚未获得商家确认。","action":"查看预约状态","code":"BOOKING-WIZARD-ACCEPTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-status","title":"我的预约与自助管理","route":"/booking-status","primaryTask":"通过成员会话或私密状态能力读取服务端预约真值，并安全完成改期、取消、日历或支持动作。","entry":"成员 `/api/member/bookings`、本地最近记录或 booking_id + customer token；本地数据只用于发现。","success":"服务端返回 CustomerAction receipt、更新后的 booking revision，或生成受保护的单预约 ICS。","transactionModel":"MemberBookings / PrivateStatusToken → BookingStatus → BookingTimeline → ManageActions → CustomerAction → ActionReceipt / CalendarICS。","responsive":"桌面列表 + 详情；移动端先预约卡和状态时间线，自助动作进入底部 Sheet，私密链接和 token 永不出现在预览。","telemetry":"booking_status_view · booking_select · action_open · action_confirm · action_receipt · ics_download；只记录脱敏 booking ref。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","生产 reits-order systemd 服务运行于 127.0.0.1:3210","当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops；生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip","当前生产已有 member bookings、私密 status、customer-action 与单预约 calendar.ics 路由"],"missing":["CustomerAction 缺少统一 booking revision / If-Match 合同","本地、成员与私密查询的冲突合并规则未形成稳定 schema","token 过期、动作截止、改期竞争和打印/读屏证据未登记"],"states":{"READY":{"region":"预约列表、服务端详情、时间线与动作","title":"预约状态已与服务端同步","detail":"pending/approved/rejected/cancelled 和允许动作来自服务端；本地记录不决定资格。","action":"管理当前预约","code":"BOOKING-STATUS-READY"},"LOADING":{"region":"MemberBookings / PrivateStatus","title":"正在同步预约状态","detail":"保留当前卡和查询方式，分别读取服务端状态、时间线、manageActions 与政策。","action":"取消同步","code":"BOOKING-STATUS-LOAD"},"EMPTY":{"region":"预约列表","title":"当前账号没有可显示预约","detail":"提供私密编号查询和发现服务入口；不把本地残留记录当作有效预约。","action":"使用私密编号查询","code":"BOOKING-STATUS-EMPTY"},"PARTIAL_ERROR":{"region":"BookingTimeline","title":"当前状态可用，部分历史暂未加载","detail":"状态和服务端允许动作继续显示；历史区域标注缺口，不猜测审核事件。","action":"重试历史记录","code":"BOOKING-STATUS-TIMELINE-PARTIAL"},"ERROR":{"region":"BookingStatus","title":"无法验证当前预约状态","detail":"自助动作全部禁用；保留查询方式和 request_id，不显示缓存状态为最新。","action":"重新同步状态","code":"BOOKING-STATUS-503"},"OFFLINE":{"region":"Local booking reference","title":"离线只能查看最近预约摘要","detail":"摘要标注 as-of；取消、改期、ICS 和复制新状态链接全部暂停。","action":"重新连接","code":"BOOKING-STATUS-OFFLINE"},"FORBIDDEN":{"region":"PrivateStatusToken","title":"状态能力无效或已过期","detail":"不区分不存在与无权限，不在错误、日志或分析中回显 token。","action":"重新输入状态信息","code":"BOOKING-STATUS-TOKEN-DENY"},"CONFIRM":{"region":"CustomerAction","title":"确认取消预约并释放当前时段？","detail":"对象=book_7A42；资格、费用和释放由服务端按最新 revision 决定，取消不可自动撤销。","action":"确认取消预约","code":"BOOKING-STATUS-CANCEL-CONFIRM"},"SUCCESS":{"region":"ActionReceipt","title":"客户操作已记录","detail":"action=cancel_7A42_r3；state=cancelled；容量与时间线已由服务端更新。","action":"查看操作回执","code":"BOOKING-STATUS-ACTION-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-mini","title":"Mini App 宿主预约","route":"/mini","primaryTask":"在受信宿主的安全区内恢复预约上下文，同时保持草稿、容量、订单和私密状态归 Booking 域所有。","entry":"宿主通过 allowlisted origin、DeepLinkIntent、SdkSession 与 ReturnContext 打开；未知 host 必须 fail-closed。","success":"Booking 返回脱敏 BookingSubmittedEvent 与 return context；customer token、联系人和宿主 credential 不回传。","transactionModel":"TrustedHostOrigin + HostContext + SdkSession + DeepLinkIntent → BookingDraft → BookingReceipt → BookingSubmittedEvent；宿主只持有最小摘要。","responsive":"390px 原生安全区、宿主返回和固定主操作；Dynamic Type 下步骤可换行，键盘不遮挡提交，Web fallback 可恢复非敏感草稿。","telemetry":"booking_mini_view · host_handshake · version_deny · web_fallback · booking_submitted_event；不记录 host token、status token 或联系人。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","生产 reits-order systemd 服务运行于 127.0.0.1:3210","当前源码目录包含 111 个分类、109 个 demo family / 218 个 demo shops；生产 DiscoveryHome 当前曝光 51 分类、12 ranked、36 deals 与 50 shop-strip","当前 `mini.js` 仍以 `safeOrigin(host) || '*'` 回退，并直接接收 matrix-order-host 消息","当前 Mini 提交调用公共 bookings 路由，未强制 Idempotency-Key"],"missing":["TrustedHostOrigin allowlist、nonce、audience 与 schema version 校验仍需产品实现","BookingSubmittedEvent 当前回传 booking 对象，需要收窄为 receipt 摘要","版本不兼容、伪造 origin、重复 nonce 和 Web 迁移证据未登记"],"states":{"READY":{"region":"宿主身份、会话、深链与预约内容","title":"可信宿主预约上下文已就绪","detail":"origin、session audience 与 return context 已核对；订单数据继续由 Booking 域拥有。","action":"继续选择时段","code":"BOOKING-MINI-READY"},"LOADING":{"region":"Host handshake + BookingDraft","title":"正在验证宿主和恢复预约","detail":"宿主栏先显示；校验 origin、SDK version、session、deep link 后才加载私密预约上下文。","action":"在 Web 打开","code":"BOOKING-MINI-LOAD"},"EMPTY":{"region":"DeepLinkIntent","title":"深链目标不存在或已下线","detail":"显示宿主身份和安全返回；不自动选择另一个项目、服务或店铺。","action":"返回宿主","code":"BOOKING-MINI-DEEPLINK-EMPTY"},"PARTIAL_ERROR":{"region":"Resize / optional host capability","title":"预约可继续，一项宿主能力不可用","detail":"核心会话和 Booking 正常；高度同步或次要能力降级，不扩大 scope。","action":"重试宿主能力","code":"BOOKING-MINI-CAPABILITY-PARTIAL"},"ERROR":{"region":"Host handshake","title":"无法建立可信宿主会话","detail":"私密内容和提交保持关闭；可将非敏感 deep link 迁移到公共 Web。","action":"安全降级到 Web","code":"BOOKING-MINI-HANDSHAKE-FAILED"},"OFFLINE":{"region":"Host + local draft","title":"宿主离线，预约写入已暂停","detail":"只保留非敏感草稿摘要；session exchange、Availability 和提交不可用。","action":"在联网后恢复","code":"BOOKING-MINI-OFFLINE"},"FORBIDDEN":{"region":"Origin / scope / audience","title":"宿主来源或授权范围不受信任","detail":"拒绝 `*`、错误 audience、过期 session 和未知 origin；不向父窗口回传私密数据。","action":"返回安全页面","code":"BOOKING-MINI-HOST-DENY"},"CONFIRM":{"region":"HostAuthorization","title":"允许 REITS Chat 传递本次预约上下文？","detail":"只授予 booking:create、project 与 30 分钟 return context；不共享 customer token。","action":"确认最小授权","code":"BOOKING-MINI-AUTH-CONFIRM"},"SUCCESS":{"region":"BookingSubmittedEvent","title":"预约回执已安全回传","detail":"event=booking_submitted_v2；只含 booking_ref、state 与 return context，宿主不持有状态能力。","action":"返回宿主会话","code":"BOOKING-MINI-RECEIPT-SENT"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":45,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":25,"sources":{"bookingSourceAndProduction":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","identityWitnessRelease":"83d31a02d2030d7327adb4330803460fb47e84de","runtime":"order.reits.tech · systemd · 127.0.0.1:3210","routeEvidence":"5/5 consumer routes and supporting APIs present in current production source"},"boundary":"本刀只细化 developer.reits.tech 的预约消费者目标 UI；不创建生产预约，不读取私密状态 token，不调用客户动作，不把目标 AvailabilityQuote、幂等或宿主信任能力冒充为当前产品事实。","journey":[{"order":1,"screenId":"target-booking-discovery","title":"发现服务","branch":"public entry","exit":"publishHash"},{"order":2,"screenId":"target-booking-store","title":"核对店铺","branch":"decision","exit":"service selection"},{"order":3,"screenId":"target-booking-wizard","title":"预约提交","branch":"transaction","exit":"booking receipt"},{"order":4,"screenId":"target-booking-status","title":"自助管理","branch":"private status","exit":"action receipt"},{"order":5,"screenId":"target-booking-mini","title":"宿主预约","branch":"alternate entry","exit":"safe host event"}]},{"id":"R05","ordinal":6,"totalKnives":21,"status":"complete-pass","title":"Booking Merchant Operations","screens":[{"screenId":"target-booking-merchant-login","title":"商家身份与项目选择","route":"/merchant/sign-in","primaryTask":"完成统一身份验证，确认服务端可管理项目，再建立不暴露 token 的商家工作区会话。","entry":"直接打开 `/merchant`、从 `/console` 迁移、店铺管理深链或 Auth return context；publishHash 只用于返回，不授予权限。","success":"服务端建立短时 MerchantSession，返回可管理项目清单、当前 project context 与安全 return receipt。","commandModel":"Auth OTP / active order-web session → ManagedProjectList → ProjectAuthorization → MerchantSession；前端不持久化 bearer token。","responsive":"桌面双栏呈现身份价值与登录任务；390px 先登录、后项目选择，OTP 错误关联字段，切换账号后焦点回到身份入口。","telemetry":"merchant_signin_view · otp_request · auth_result · project_select · session_established；邮箱、OTP、token 与项目秘密不进埋点。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","当前 merchant-portal 只支持邮箱 OTP，并把 merchantPortalToken 写入 localStorage；console 另存 matrixOrderToken"],"missing":["受保护 cookie / BFF 会话尚未实现","当前只有全局 owner/admin 或 ownerMemberId，没有项目成员角色清单","目标 `/merchant/sign-in` 与独立项目选择路由尚不存在"],"states":{"READY":{"region":"身份方式、return context 与安全说明","title":"可以开始商家身份验证","detail":"当前只把邮箱 OTP 作为已实现方式；手机、钱包和受保护会话分别标明 current/target。","action":"发送邮箱验证码","code":"MERCHANT-LOGIN-READY"},"LOADING":{"region":"Auth challenge + ManagedProjectList","title":"正在验证身份并读取可管理项目","detail":"保留邮箱与 return context；Auth active、order client/scope 和项目 owner 判定依次完成。","action":"取消并返回","code":"MERCHANT-LOGIN-LOAD"},"EMPTY":{"region":"ManagedProjectList","title":"账号下没有可管理项目","detail":"身份可以有效但项目列表为空；提供创建/申请入口，不自动把公开项目加入管理范围。","action":"申请项目权限","code":"MERCHANT-LOGIN-NO-PROJECT"},"PARTIAL_ERROR":{"region":"项目清单","title":"身份已验证，部分项目授权暂不可用","detail":"会话保持安全；只显示已确认项目，未知授权不提供进入按钮。","action":"重试项目授权","code":"MERCHANT-LOGIN-PROJECT-PARTIAL"},"ERROR":{"region":"Auth / session exchange","title":"无法建立商家会话","detail":"不保留 OTP 或 bearer token；显示 request_id，并允许重新发起安全挑战。","action":"重新验证身份","code":"MERCHANT-LOGIN-AUTH-FAILED"},"OFFLINE":{"region":"登录入口","title":"离线不能建立商家会话","detail":"不读取 localStorage token 进入管理面；仅提供返回公开店铺和系统状态。","action":"重新连接","code":"MERCHANT-LOGIN-OFFLINE"},"FORBIDDEN":{"region":"ProjectAuthorization","title":"账号没有该项目的管理权限","detail":"publishHash、公开 URL 或历史访问不能替代 owner/object 判定；不泄露项目内部数据。","action":"选择其他项目","code":"MERCHANT-LOGIN-PROJECT-DENY"},"CONFIRM":{"region":"ProjectContext","title":"切换到世田谷 CareDoor 工作区？","detail":"建立 project=prj_129868b87ef6fd83、environment=production 的上下文，其他项目筛选与草稿清空。","action":"确认进入项目","code":"MERCHANT-LOGIN-PROJECT-CONFIRM"},"SUCCESS":{"region":"MerchantSession receipt","title":"商家会话已安全建立","detail":"session 由服务端保护；project=tokyo-care-setagaya；未把 token 写入 URL 或 localStorage。","action":"进入今日工作台","code":"MERCHANT-LOGIN-SESSION-READY"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-today","title":"商家今日工作台","route":"/merchant/:projectId/today","primaryTask":"把当前项目的待审预约、营业规则、容量、发布状态和只读行动建议收敛为今日优先队列。","entry":"MerchantSession 默认项目、项目切换或待办 deep link；所有卡片共享 project id、timezone 与 generated_at。","success":"打开明确 owner 的审核、排班、服务、发布或设置任务；项目切换返回 ContextReceipt。","commandModel":"MerchantWorkspace + member action queue + order health alerts + projects/bookings → TodaySummary；行动队列只读，不自动执行。","responsive":"桌面日程 + 优先队列；平板队列/日程切换；手机先阻断项再摘要，客户 PII 不出现在 KPI、通知或跨项目搜索。","telemetry":"merchant_today_view · project_switch · task_open · alert_open · receipt_open；只记录 project ref、priority 与 action category。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","当前 `/api/member/action-queue` 与 `/api/member/order-health-alerts` 是 member scoped、只读 GET","CareDoor 当前生产公开数据为 4 个服务、09:00–20:00、每日 8 单、30 分钟 buffer"],"missing":["当前 `/merchant` 只有 4 个数量摘要，没有日程/优先队列工作面","TodaySummary 缺少统一 generated_at 与跨 API 一致性版本","真实生产 CareDoor 当前公开项目返回 0 bookings，不应虚构经营 KPI"],"states":{"READY":{"region":"项目、今日规则、待办与健康","title":"今日经营上下文已就绪","detail":"显示 CareDoor 当前规则与零预约事实；read-only action queue 和 health alert 明确不自动执行。","action":"打开首个阻断任务","code":"MERCHANT-TODAY-READY"},"LOADING":{"region":"TodaySummary 分区","title":"正在汇总今天的经营状态","detail":"项目身份先锁定；预约、容量、发布和健康分区独立加载并标注 as-of。","action":"查看最近回执","code":"MERCHANT-TODAY-LOAD"},"EMPTY":{"region":"今日日程","title":"今天没有预约","detail":"保留营业规则、服务、公开店铺和任务入口；不把零预约解释为平台健康或流量结论。","action":"检查公开预约页","code":"MERCHANT-TODAY-NO-BOOKINGS"},"PARTIAL_ERROR":{"region":"ActionQueue / health","title":"今日预约可用，部分经营建议暂未更新","detail":"日程保持服务端真值；失败建议标注 stale，不合并成自动告警。","action":"重试经营建议","code":"MERCHANT-TODAY-ADVICE-PARTIAL"},"ERROR":{"region":"MerchantWorkspace","title":"无法验证当前项目工作区","detail":"停止所有跳转写入；保留 project ref 与 request_id，不展示其他项目缓存。","action":"重新加载工作区","code":"MERCHANT-TODAY-503"},"OFFLINE":{"region":"Today snapshot","title":"离线显示最近经营快照","detail":"每个数字标注 as-of；审核、规则、服务、发布和设置写入全部暂停。","action":"重新连接","code":"MERCHANT-TODAY-OFFLINE"},"FORBIDDEN":{"region":"ProjectContext","title":"当前项目访问已撤销","detail":"清除项目缓存和客户摘要，保留安全审计 ref；允许返回项目选择。","action":"返回项目选择","code":"MERCHANT-TODAY-PROJECT-DENY"},"CONFIRM":{"region":"ProjectContext","title":"切换到另一个商家项目？","detail":"清空当前项目筛选、Drawer 和未提交草稿；不影响任何服务端预约。","action":"确认切换项目","code":"MERCHANT-TODAY-SWITCH-CONFIRM"},"SUCCESS":{"region":"ContextReceipt","title":"项目上下文已切换","detail":"workspace receipt 已生成，所有摘要按新项目和时区重新读取。","action":"查看新项目今日任务","code":"MERCHANT-TODAY-SWITCHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-review","title":"预约审核与决策","route":"/merchant/:projectId/bookings","primaryTask":"在客户最小必要信息、服务、服务端容量与历史同屏后，安全批准、拒绝或取消预约。","entry":"Today 阻断任务、review queue、订单健康告警或 booking deep link；进入时重新检查 project owner。","success":"返回 ReviewDecision、更新后的 booking 状态、review history、通知预览与审计 ref。","commandModel":"ReviewQueue → Booking detail → evaluateBookingPolicy → PATCH booking → notification preview + audit；目标增加 revision 与 idempotency。","responsive":"桌面队列 + Drawer；平板主从切换；手机详情全屏且客户字段默认脱敏，决策按钮固定并提供明确焦点返回。","telemetry":"merchant_review_view · booking_open · capacity_check · decision_confirm · decision_receipt；不记录电话、邮箱、地址、问卷原文。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","当前 PATCH `/api/bookings/:id` 在批准时重新运行 evaluateBookingPolicy，并写 reviewHistory / audit / notification preview"],"missing":["当前写入没有 booking revision / If-Match","当前写入没有强制 Idempotency-Key","客户敏感字段访问审计与字段级权限未形成合同"],"states":{"READY":{"region":"审核队列、详情、容量与历史","title":"审核队列可以处理","detail":"pending/approved/rejected/cancelled 来自服务端；批准前容量再次计算，不使用客户端日历放行。","action":"打开待审预约","code":"MERCHANT-REVIEW-READY"},"LOADING":{"region":"ReviewQueue + selected booking","title":"正在读取队列与预约证据","detail":"列表与详情分开加载；选中 booking id 保留，客户字段在授权确认后才显示。","action":"返回今日工作台","code":"MERCHANT-REVIEW-LOAD"},"EMPTY":{"region":"Pending queue","title":"当前没有待审预约","detail":"保留全部状态筛选、审核历史和健康入口；不显示虚构 SLO 或订单数量。","action":"查看全部预约","code":"MERCHANT-REVIEW-EMPTY"},"PARTIAL_ERROR":{"region":"Notification / history","title":"预约与容量可用，部分通知历史未加载","detail":"决策可按策略继续或由 owner 阻断；未知通知状态绝不显示已送达。","action":"重试通知历史","code":"MERCHANT-REVIEW-HISTORY-PARTIAL"},"ERROR":{"region":"ReviewQueue / booking","title":"无法验证预约或容量","detail":"决策按钮全部禁用；保留 request_id，刷新后重新读取 booking 状态。","action":"重新读取预约","code":"MERCHANT-REVIEW-503"},"OFFLINE":{"region":"Review snapshot","title":"离线只能查看脱敏审核快照","detail":"批准、拒绝、取消和客户通知全部暂停，不排队离线写入。","action":"重新连接","code":"MERCHANT-REVIEW-OFFLINE"},"FORBIDDEN":{"region":"ProjectAuthorization","title":"没有审核该预约的权限","detail":"不返回 booking 是否存在或客户字段；记录服务端 deny reason 的脱敏类别。","action":"返回预约列表","code":"MERCHANT-REVIEW-DENY"},"CONFIRM":{"region":"ReviewDecision","title":"批准预约并生成客户通知？","detail":"对象=booking revision；服务端重验容量。目标幂等键同 payload 重放同一回执，不同 payload 返回冲突。","action":"确认批准预约","code":"MERCHANT-REVIEW-APPROVE-CONFIRM"},"SUCCESS":{"region":"ReviewReceipt","title":"审核决定已记录","detail":"返回新状态、reviewed_at、actor、notification preview 与 audit ref；通知预览不等于已送达。","action":"查看审核回执","code":"MERCHANT-REVIEW-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-schedule","title":"排班与容量规划","route":"/merchant/:projectId/schedule","primaryTask":"检查当前营业规则和真实负载，预览变更影响后发布新的排班规则版本。","entry":"Today 容量任务、服务时长影响、审核冲突或设置；固定 project timezone=Asia/Tokyo。","success":"返回 ScheduleRevision、受影响预约集合、发布回执与 Availability 刷新结果。","commandModel":"WorkingHours + CapacityPolicy + DayLoad → target RuleImpactPreview → target ScheduleRevision；当前 PATCH rules 是即时覆盖。","responsive":"桌面月历 + 日详情 + 影响面板；平板日历/详情切换；手机优先日期、压力和当前规则，高风险发布进入全屏确认。","telemetry":"merchant_schedule_view · date_select · rule_edit · impact_preview · rule_publish · receipt_view；不记录客户身份。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","CareDoor 当前规则：全周 09:00–20:00、60 分钟 slot、30 分钟 buffer、每日 8 单、12 小时提前、30 天窗口","当前 PATCH `/api/projects/:id/rules` 直接覆盖规则并写 audit"],"missing":["ScheduleRevision、日期例外与草稿尚未实现","规则影响预览与受影响预约集合尚未实现","当前没有 If-Match 或多人编辑冲突保护"],"states":{"READY":{"region":"当前规则、负载与目标草稿","title":"排班与容量可以检查","detail":"当前 CareDoor 规则显示为 current；日期例外、impact preview 和 revision 明确标为 target。","action":"编辑规则草稿","code":"MERCHANT-SCHEDULE-READY"},"LOADING":{"region":"规则 + DayLoad","title":"正在读取营业规则与服务端负载","detail":"先锁定时区和规则，再按日期加载已批准/待审占用与 buffer。","action":"取消加载","code":"MERCHANT-SCHEDULE-LOAD"},"EMPTY":{"region":"日期范围","title":"当前范围没有排班或预约负载","detail":"显示基础规则和创建例外入口；零负载不代表规则已发布或 Availability 健康。","action":"查看基础规则","code":"MERCHANT-SCHEDULE-EMPTY"},"PARTIAL_ERROR":{"region":"DayLoad","title":"规则可用，部分日期负载暂未完成","detail":"未知日期标记 unavailable，不显示 0%；发布影响预览保持阻断。","action":"重试日期负载","code":"MERCHANT-SCHEDULE-LOAD-PARTIAL"},"ERROR":{"region":"Schedule authority","title":"无法验证当前排班规则","detail":"停止编辑与发布；保留本地非敏感草稿但不应用到 Availability。","action":"重新读取规则","code":"MERCHANT-SCHEDULE-503"},"OFFLINE":{"region":"Schedule snapshot","title":"离线查看最近规则快照","detail":"标注 revision/as-of；草稿可导出但不能发布，容量数字不可用于批准预约。","action":"重新连接","code":"MERCHANT-SCHEDULE-OFFLINE"},"FORBIDDEN":{"region":"Schedule permission","title":"没有修改排班规则的权限","detail":"允许只读查看公开营业摘要；内部负载和草稿不返回。","action":"申请排班权限","code":"MERCHANT-SCHEDULE-DENY"},"CONFIRM":{"region":"RuleImpactPreview","title":"发布新的排班规则？","detail":"显示规则 diff、受影响预约、容量变化、Availability 刷新和回滚版本；已批准预约不得静默失效。","action":"确认发布规则","code":"MERCHANT-SCHEDULE-PUBLISH-CONFIRM"},"SUCCESS":{"region":"PublishReceipt","title":"排班规则版本已发布","detail":"返回 schedule revision、effective_at、affected count 与 Availability refresh receipt。","action":"查看新规则","code":"MERCHANT-SCHEDULE-PUBLISHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-services","title":"服务与价目目录","route":"/merchant/:projectId/services","primaryTask":"维护服务名称、价格、时长、说明、问卷与上下架状态，并理解对未来预约容量的影响。","entry":"Today 服务任务、Storefront 服务菜单、审核详情或直接路由；项目币种固定 JPY。","success":"返回 ServiceRevision/SaveReceipt；消费者预览读取新 revision，历史预约继续显示下单快照。","commandModel":"PriceItem + IntakeSchema + ActiveItemQuota → target ServiceRevision + AffectedBookingSet；当前 POST/PATCH 直接写 price item。","responsive":"桌面表格 + editor；平板列表/编辑切换；手机卡片列表与全屏 editor，金额、币种和时长始终同屏确认。","telemetry":"merchant_services_view · service_open · field_change · archive_confirm · save_receipt · consumer_preview；不记录问卷答案。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","CareDoor 当前 4 个 active 服务：上门护理 ¥9,800/120m、助浴 ¥12,800/90m、陪护 ¥16,800/480m、康复理疗 ¥8,800/60m"],"missing":["PriceItem 没有显式 revision / If-Match","服务问卷当前属于 project rules，不是逐服务 schema","AffectedBookingSet 与版本化消费者预览尚未实现"],"states":{"READY":{"region":"4 个当前服务、配额与编辑器","title":"服务目录可以维护","detail":"真实 ID、JPY 金额、时长和 active 状态可见；目标 revision 与影响预览单独标记。","action":"打开上门护理","code":"MERCHANT-SERVICES-READY"},"LOADING":{"region":"ServiceCatalog","title":"正在读取服务与项目问卷","detail":"服务、配额、project currency 与 intake schema 分区加载；编辑器等待完整对象。","action":"返回今日工作台","code":"MERCHANT-SERVICES-LOAD"},"EMPTY":{"region":"ServiceCatalog","title":"项目尚未创建服务","detail":"解释消费者页不可预约；提供从模板或手动创建，不生成零价占位。","action":"创建第一个服务","code":"MERCHANT-SERVICES-EMPTY"},"PARTIAL_ERROR":{"region":"Templates / preview","title":"当前服务可用，模板或消费者预览暂不可用","detail":"现有服务编辑保持可用；模板和预览失败不修改目录。","action":"重试辅助区域","code":"MERCHANT-SERVICES-PREVIEW-PARTIAL"},"ERROR":{"region":"Service save","title":"服务目录保存失败","detail":"保留字段 diff 和 request_id；重新读取当前对象后再解决冲突，不覆盖他人修改。","action":"重新读取服务","code":"MERCHANT-SERVICES-SAVE-FAILED"},"OFFLINE":{"region":"Service snapshot","title":"离线查看最近服务目录","detail":"价格、时长、归档和问卷写入全部暂停；不显示本地草稿为已上架。","action":"重新连接","code":"MERCHANT-SERVICES-OFFLINE"},"FORBIDDEN":{"region":"Service permission","title":"没有编辑服务与价目的权限","detail":"只显示允许的公开摘要；成本、草稿和操作历史不返回。","action":"申请目录权限","code":"MERCHANT-SERVICES-DENY"},"CONFIRM":{"region":"Service change","title":"保存上门护理的价格或时长变更？","detail":"显示 price_536e976c44639aba、旧/新 JPY 金额、时长、未来预约影响和消费者生效时间。","action":"确认保存服务","code":"MERCHANT-SERVICES-CHANGE-CONFIRM"},"SUCCESS":{"region":"SaveReceipt","title":"服务修订已保存","detail":"返回 service id、new revision、effective_at 与 consumer preview ref；历史预约快照未改变。","action":"打开消费者预览","code":"MERCHANT-SERVICES-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-storefront","title":"店铺内容与发布","route":"/merchant/:projectId/storefront","primaryTask":"编辑品牌、公开说明、媒体和服务菜单，经过发布检查后安全切换消费者店铺版本。","entry":"Today 发布任务、服务预览、消费者店铺或直接路由；固定当前 publishHash 和项目。","success":"返回 StorefrontRevision/PublishReceipt、消费者 URL、渠道刷新状态和可回滚版本。","commandModel":"BrandAppearance + StorefrontDraft + MediaAsset + PublishChecklist → target immutable StorefrontRevision；当前内容 PATCH、媒体 upload、tenant state 分散。","responsive":"桌面内容导航 + editor + consumer preview；平板 editor/preview 切换；手机先发布阻断与预览，媒体使用可访问替代文本。","telemetry":"merchant_storefront_view · section_edit · media_upload · checklist_run · publish_confirm · publish_receipt；不记录原始上传凭证。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","CareDoor 当前公开 hash 9b35721a9d59cef8、fresh-mint、09:00–20:00、4 个服务；当前内容保存与媒体上传是独立 API"],"missing":["统一 StorefrontDraft/Revision 与原子 publish pointer 尚未实现","当前没有 rollback revision 或发布 diff","商家字段不能修改自然 rankScore，推广另属 Promotion contract"],"states":{"READY":{"region":"current 内容、目标草稿、媒体与预览","title":"店铺内容可以检查","detail":"当前生产字段和消费者链接可见；草稿/revision/publish gate 明确标为目标。","action":"编辑店铺内容","code":"MERCHANT-STOREFRONT-READY"},"LOADING":{"region":"Storefront + media + preview","title":"正在读取店铺内容与消费者预览","detail":"当前 publishHash 先锁定；内容、媒体、服务菜单和渠道状态分区加载。","action":"打开当前消费者页","code":"MERCHANT-STOREFRONT-LOAD"},"EMPTY":{"region":"Storefront content","title":"项目尚无店铺内容","detail":"保留项目身份与服务目录；提供创建草稿，不生成虚假品牌、评价或地址。","action":"创建店铺草稿","code":"MERCHANT-STOREFRONT-EMPTY"},"PARTIAL_ERROR":{"region":"Media / channel preview","title":"内容与服务可用，部分媒体或渠道预览失败","detail":"文本和服务菜单保持；失败资产不进入发布包，其他区域不回滚。","action":"重试媒体预览","code":"MERCHANT-STOREFRONT-MEDIA-PARTIAL"},"ERROR":{"region":"Storefront save / publish","title":"店铺内容未保存或发布","detail":"保留字段 diff 与 request_id；内容保存、媒体上传和发布回执分别显示。","action":"重新读取店铺","code":"MERCHANT-STOREFRONT-SAVE-FAILED"},"OFFLINE":{"region":"Storefront draft","title":"离线保留本地店铺草稿","detail":"当前线上版本带 as-of 只读；上传、保存、发布、暂停和回滚全部禁用。","action":"重新连接","code":"MERCHANT-STOREFRONT-OFFLINE"},"FORBIDDEN":{"region":"Publish permission","title":"没有发布店铺的权限","detail":"可编辑与可发布权限分别判定；不返回未发布媒体 URL 或内部 QA。","action":"申请发布权限","code":"MERCHANT-STOREFRONT-DENY"},"CONFIRM":{"region":"PublishChecklist","title":"发布新的店铺修订？","detail":"显示字段/媒体/服务 diff、消费者页面影响、渠道刷新和回滚目标；经营内容不改变自然排序。","action":"确认发布店铺","code":"MERCHANT-STOREFRONT-PUBLISH-CONFIRM"},"SUCCESS":{"region":"PublishReceipt","title":"店铺修订已发布","detail":"返回 immutable revision、publishHash、渠道状态和 previous revision；消费者 read model 已切换。","action":"打开线上店铺","code":"MERCHANT-STOREFRONT-PUBLISHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-booking-merchant-settings","title":"店铺设置与渠道治理","route":"/merchant/:projectId/settings","primaryTask":"管理项目身份、通知、私密链接、日历、集成和危险操作，并保持授权与日常经营分离。","entry":"侧栏设置、日历轮换任务、私密链接告警或安全中心；默认只显示当前项目低频配置。","success":"返回设置、私链、Feed 或危险操作的 typed receipt；秘密只在安全步骤显示一次。","commandModel":"ProjectSettings + ReminderPolicy + PrivateLink + CalendarFeed + IntegrationGrant + target ProjectRole → audited receipts；当前 owner 模型不是项目 RBAC。","responsive":"桌面设置导航 + 主编辑 + 安全摘要；平板折叠导航；手机按设置卡逐页进入，危险操作固定显示影响与强认证要求。","telemetry":"merchant_settings_view · setting_open · private_link_rotate · calendar_rotate · danger_confirm · receipt_view；秘密、URL token 与成员邮箱脱敏。","currentTruth":["public-booking-platform 源码与 order.reits.tech EC2 immutable release 均为 6f3e62a","当前 `/merchant` 是 43 行 HTML + 147 行 JS 的摘要门户，完整编辑与审核仍集中在 `/console` 的 219 行 HTML + 1,080 行 JS","当前 CareDoor 项目 prj_129868b87ef6fd83 / tokyo-care-setagaya / JPY / Asia-Tokyo / publishHash 9b35721a9d59cef8","当前有 reminder、private-link、calendar-feed、appearance、rules 等项目 API；多数写入要求 requireProjectOwner","CareDoor 当前公开 calendar feed 为 approved-only，公开项目响应会给出 feed URL"],"missing":["当前没有项目级成员/角色管理 API，只有全局 role + ownerMemberId","Merchant portal 没有会话列表/撤销 UI，token 仍在 localStorage","私密链接和 calendar secret 的一次性显示、强认证和统一轮换 receipt 需补齐"],"states":{"READY":{"region":"项目、通知、私链、日历与安全","title":"项目设置可以管理","detail":"current 能力与 target 项目角色分开；秘密默认遮蔽，高风险动作进入独立确认。","action":"打开一个设置项","code":"MERCHANT-SETTINGS-READY"},"LOADING":{"region":"ProjectSettings 分区","title":"正在读取项目设置与授权","detail":"项目身份先显示；通知、私链、日历、集成与安全分别加载并标注权限。","action":"返回今日工作台","code":"MERCHANT-SETTINGS-LOAD"},"EMPTY":{"region":"PrivateLink","title":"当前项目没有私密预约链接","detail":"解释公开预约仍可用；提供带用途、次数、过期和撤销策略的新建流程。","action":"创建私密链接","code":"MERCHANT-SETTINGS-NO-PRIVATE-LINK"},"PARTIAL_ERROR":{"region":"Integration / calendar status","title":"核心设置可用，部分集成状态未确认","detail":"未知集成不显示 connected；秘密不重取，允许单独重试状态。","action":"重试集成状态","code":"MERCHANT-SETTINGS-INTEGRATION-PARTIAL"},"ERROR":{"region":"Settings save","title":"项目设置未保存","detail":"保留字段 diff 与 request_id；不乐观显示链接、Feed 或项目状态已改变。","action":"重新读取设置","code":"MERCHANT-SETTINGS-SAVE-FAILED"},"OFFLINE":{"region":"Settings snapshot","title":"离线只能查看脱敏设置快照","detail":"私链创建/撤销、Feed 轮换、成员、集成、暂停项目全部禁用。","action":"重新连接","code":"MERCHANT-SETTINGS-OFFLINE"},"FORBIDDEN":{"region":"Owner permission","title":"需要项目 Owner 权限","detail":"设置页不依赖隐藏按钮授权；服务端 deny 后移除秘密与危险操作上下文。","action":"联系项目 Owner","code":"MERCHANT-SETTINGS-OWNER-DENY"},"CONFIRM":{"region":"Danger command","title":"暂停世田谷 CareDoor 的公开预约？","detail":"阻止新预约，保留现有订单、状态页和审计；显示受影响渠道、回滚动作和强认证要求。","action":"确认暂停项目","code":"MERCHANT-SETTINGS-PAUSE-CONFIRM"},"SUCCESS":{"region":"AuditReceipt","title":"项目设置操作已记录","detail":"返回对象类型、revision、actor、effective_at 与 audit ref；任何新秘密只显示一次。","action":"查看操作回执","code":"MERCHANT-SETTINGS-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":63,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":35,"sources":{"bookingSourceAndProduction":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","currentMerchantPortal":"/merchant · 43 HTML + 147 JS","currentLegacyConsole":"/console · 219 HTML + 1080 JS","runtime":"order.reits.tech · systemd · 127.0.0.1:3210"},"boundary":"本刀只细化 developer.reits.tech 的商家目标 UI；不登录真实商家账号，不读取客户 PII，不批准/拒绝预约，不改价格、排班、店铺、私链或日历，不把七张目标路由冒充为当前产品事实。","journey":[{"order":1,"screenId":"target-booking-merchant-login","title":"身份与项目","branch":"entry","exit":"merchant session"},{"order":2,"screenId":"target-booking-merchant-today","title":"今日经营","branch":"triage","exit":"owned task"},{"order":3,"screenId":"target-booking-merchant-review","title":"预约审核","branch":"decision","exit":"review receipt"},{"order":4,"screenId":"target-booking-merchant-schedule","title":"排班容量","branch":"planning","exit":"schedule receipt"},{"order":5,"screenId":"target-booking-merchant-services","title":"服务价目","branch":"catalog","exit":"service receipt"},{"order":6,"screenId":"target-booking-merchant-storefront","title":"店铺发布","branch":"publish","exit":"publish receipt"},{"order":7,"screenId":"target-booking-merchant-settings","title":"设置治理","branch":"governance","exit":"audit receipt"}]},{"id":"R06","ordinal":7,"totalKnives":21,"status":"complete-pass","title":"Open Platform Core","screens":[{"screenId":"target-open-apps","title":"应用索引与控制面健康","route":"/apps","currentRoute":"/apps","primaryTask":"只展示当前主体拥有的应用，并把当前 Portal、Developer API、Gateway 与生产目录污染事实放在一个可行动的索引中。","entry":"邮箱 OTP 后进入 `/apps`，或从创建/发布返回；当前只有单 owner 列表，不存在组织切换与多角色视图。","success":"打开当前 app 的发布页，或进入目标 settings/config/versions/capabilities/requests；跨页保持 app id 与环境上下文。","commandModel":"reits-auth introspection → developer account → ListAppsByOwner；Developer API 组合 readiness 与只读 Gateway catalog hygiene，不在浏览器聚合秘密。","responsive":"桌面应用表 + control-plane rail；平板卡表切换；390px 先显示目录污染与应用状态，不显示邮箱、token 或签名下载 URL。","telemetry":"open_apps_view · app_open · create_start · health_open；只记录 screen/app ref/status，不记录邮箱、bearer 或下载票据。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","最新代码已在 Developer API 强制 client_id=developer-portal 与 developer:read/developer:write scope","生产 active Gateway catalog 为 45 项，其中 43 项名称是 e2e-smoke-*，非 smoke 只有东京美甲预约与 Demo Miniapp"],"missing":["当前 `/apps` 只显示名称、appKey 与发布链接，没有状态/版本/Gateway/健康","没有 organization、member、role 或 resource grant 数据模型","生产 smoke 应用清理、隔离命名空间和 catalog hygiene gate 尚未形成产品合同"],"states":{"READY":{"region":"owned app index + platform facts","title":"应用索引可以使用","detail":"只显示服务端 owner 范围；生产目录 45/43 smoke 的质量风险单独呈现，不冒充业务应用。","action":"打开一个应用","code":"OPEN-APPS-READY"},"LOADING":{"region":"apps + readiness + catalog hygiene","title":"正在读取应用与控制面状态","detail":"应用、Developer API、Gateway 和 hygiene 分区加载；主体上下文不闪回匿名页。","action":"取消并返回","code":"OPEN-APPS-LOAD"},"EMPTY":{"region":"owned app index","title":"当前账号尚无应用","detail":"身份有效但 owner 列表为空；提供创建入口，不展示生产公共目录中的其他 owner 应用。","action":"创建第一个应用","code":"OPEN-APPS-EMPTY"},"PARTIAL_ERROR":{"region":"gateway/readiness rail","title":"应用列表可用，部分控制面证据不可用","detail":"owner 应用保持可操作；未知 Gateway 或 hygiene 状态显示 unknown，不显示 0。","action":"重试控制面证据","code":"OPEN-APPS-HEALTH-PARTIAL"},"ERROR":{"region":"owned app index","title":"无法读取应用列表","detail":"不回退公共 Gateway 目录推断所有权；保留 request_id 和重新认证入口。","action":"重新读取应用","code":"OPEN-APPS-503"},"OFFLINE":{"region":"last safe app snapshot","title":"离线查看最近应用快照","detail":"每项标注 as-of；创建、上传、发布与配置入口全部禁用。","action":"重新连接","code":"OPEN-APPS-OFFLINE"},"FORBIDDEN":{"region":"developer:read policy","title":"Token 无权读取开发者应用","detail":"服务端校验 active session、client_id 与 developer:read；不泄露 owner 列表。","action":"重新授权","code":"OPEN-APPS-SCOPE-DENY"},"CONFIRM":{"region":"app context","title":"进入选中应用的生产工作区？","detail":"固定 app id 与 production 上下文，清除其他应用 Drawer、筛选和未提交草稿。","action":"确认进入应用","code":"OPEN-APPS-CONTEXT-CONFIRM"},"SUCCESS":{"region":"context receipt","title":"应用上下文已建立","detail":"目标工作区按该 app 重新读取 current 路由与可用目标合同。","action":"打开应用概览","code":"OPEN-APPS-CONTEXT-READY"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-create","title":"创建应用与最小声明","route":"/apps/new","currentRoute":"/apps/new","primaryTask":"基于当前名称/描述创建表单，补齐类型、最小能力、确认、配额与 typed receipt，但不虚构组织和已批准能力。","entry":"从 `/apps` 创建入口进入；当前必须已登录且持有 developer:write。","success":"返回服务端生成的 id/appKey、owner binding 与 current draft 状态；目标增加 AppIdentity revision 与 AuditReceipt。","commandModel":"CreateApp(name, description, optional icon/kind/typ) → EnsureAccount → server appKey → owner record；目标 capability selection 另行审核。","responsive":"桌面步骤表单 + current/target rail；390px 单列、错误摘要在表单头，提交后聚焦创建结果。","telemetry":"open_create_view · field_error · submit · create_result；不记录完整描述、token 或未来 secret。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","当前 React 页只有名称、描述和一个创建按钮；服务端可接收 iconUrl/kind/typ，但 Portal 未呈现","CreateApp 已由 developer:write middleware 保护，appKey 由服务端随机生成"],"missing":["当前没有三步草稿、配额查询、名称冲突预检或 capability catalog","创建响应没有 profile revision 或 AuditReceipt","高风险能力申请必须去 request 流程，不能在创建时默认全选"],"states":{"READY":{"region":"name/description + current contract","title":"创建表单可以填写","detail":"当前字段与目标最小能力分层；App ID、appKey 与 owner 只能由服务端生成。","action":"填写应用名称","code":"OPEN-CREATE-READY"},"LOADING":{"region":"create prerequisites","title":"正在检查写权限与创建前提","detail":"保留非敏感草稿；scope、配额和名称策略分别标注 current/target。","action":"返回应用列表","code":"OPEN-CREATE-LOAD"},"EMPTY":{"region":"capability selection","title":"尚未声明任何附加能力","detail":"默认最小权限是正常状态；可以只创建基础 draft，不自动授予高风险 API。","action":"继续基础创建","code":"OPEN-CREATE-NO-CAPABILITY"},"PARTIAL_ERROR":{"region":"quota/name preview","title":"表单可用，目标预检暂不可用","detail":"当前 API 仍可按策略提交；未知配额或名称检查不得显示已通过。","action":"重试目标预检","code":"OPEN-CREATE-PREFLIGHT-PARTIAL"},"ERROR":{"region":"CreateApp command","title":"应用创建失败","detail":"保留字段但不生成本地 appKey；显示 request_id，允许同一命令安全重试。","action":"重试创建","code":"OPEN-CREATE-FAILED"},"OFFLINE":{"region":"local non-sensitive draft","title":"离线保存创建草稿","detail":"名称和描述可留在设备草稿；不调用 API、不生成身份、不显示已创建。","action":"重新连接","code":"OPEN-CREATE-OFFLINE"},"FORBIDDEN":{"region":"developer:write policy","title":"缺少创建应用权限","detail":"active session、developer-portal client 与 developer:write 任一不满足即拒绝。","action":"重新授权","code":"OPEN-CREATE-SCOPE-DENY"},"CONFIRM":{"region":"CreateApp payload","title":"创建新的 Mini App？","detail":"确认名称、描述、类型、owner subject 和最小能力；创建结果不包含 client secret。","action":"确认创建应用","code":"OPEN-CREATE-CONFIRM"},"SUCCESS":{"region":"AppIdentity result","title":"应用已创建为 draft","detail":"返回 id、appKey、owner 与当前状态；目标 revision/receipt 未实现时明确标注。","action":"进入上传与发布","code":"OPEN-CREATE-CREATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-publish","title":"上传、建版与发布","route":"/apps/:appId/releases/new","currentRoute":"/apps/:id/publish","primaryTask":"把当前 local 代理上传的一键串行调用拆成上传凭证、完整性、建版与 Gateway 发布的可恢复阶段，并把 Media/S3 直传保留为目标迁移。","entry":"从当前 `/apps/:id/publish` 或目标 versions 页进入；先通过 ListApps 确认 app owner。","success":"当前返回 AppVersion 与 gateway.synced；目标只有 Gateway pointer、host smoke 和审计全部确认后才返回 PublishReceipt。","commandModel":"CURRENT: SHA-256 → presign(idempotency key) → local upload proxy → complete → upgrade/create → upgrade/live → Gateway upsert；TARGET: Media presign → S3 quarantine/direct PUT；当前无 review/outbox。","responsive":"桌面阶段轨 + artifact proof + command rail；手机按阶段折叠，签名 PUT URL 永不进入可复制历史或截图基线。","telemetry":"open_release_stage · upload_result · validation_result · publish_result；不记录 putUrl、signed headers、token、package URL。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","生产 `/api/health` 报告 storageBackend=local、ec2PersistentAssetBytes=true；源码只有 APP_ENV=production 时才强制 media；200MB ZIP 上限，前端计算 SHA-256 并发送 idempotencyKey","当前 upgrade/live 先 PublishVersion 标 live，再尝试 Gateway UpsertApp；Gateway 失败仍返回 synced=false","当前 Portal 上传、complete、建版、发布在一次表单提交中自动连续执行"],"missing":["生产尚未迁移到 reits-media / S3 隔离直传，当前字节由 EC2 local backend 持有","人工 review、ReleaseCandidate revision、outbox/staged pointer、host smoke 与 rollback 尚未实现","当前发布失败不能从稳定阶段恢复","当前 Gateway 同步失败可能造成控制面 live 与分发面不同步"],"states":{"READY":{"region":"upload pipeline + current facts","title":"发布流水线可以开始","detail":"显示当前真实五阶段；review/outbox/rollback 标为 target，禁止虚构 release ID 和版本数据。","action":"选择 ZIP 包","code":"OPEN-PUBLISH-READY"},"LOADING":{"region":"active pipeline stage","title":"正在执行当前发布阶段","detail":"只推进一个明确阶段，保留已完成 uploadId/assetId/checksum 证据；不重复前序写入。","action":"查看阶段详情","code":"OPEN-PUBLISH-STAGE-RUNNING"},"EMPTY":{"region":"release candidate","title":"尚未选择候选包","detail":"说明 ZIP 入口、200MB、SHA-256、当前 local 代理上传与目标 Media/S3 直传差异；不创建空版本。","action":"选择 ZIP","code":"OPEN-PUBLISH-NO-PACKAGE"},"PARTIAL_ERROR":{"region":"Gateway sync","title":"版本已标记 live，但 Gateway 未确认","detail":"这是当前真实非原子边界；不显示发布完成，提供调查与目标补偿动作。","action":"调查 Gateway 同步","code":"OPEN-PUBLISH-GATEWAY-PARTIAL"},"ERROR":{"region":"pipeline stage","title":"发布阶段失败","detail":"显示失败阶段、稳定 error code 和可恢复检查点；不从头创建无关联版本。","action":"从安全阶段重试","code":"OPEN-PUBLISH-STAGE-FAILED"},"OFFLINE":{"region":"release evidence snapshot","title":"离线只能查看发布证据","detail":"上传、complete、建版、live 与 rollback 全部暂停；本地文件不得后台重传。","action":"重新连接","code":"OPEN-PUBLISH-OFFLINE"},"FORBIDDEN":{"region":"developer:write + owner","title":"没有发布该应用的权限","detail":"固定 client/scope 与 app owner 都由服务端验证；不返回上传 capability。","action":"返回应用列表","code":"OPEN-PUBLISH-OWNER-DENY"},"CONFIRM":{"region":"upgrade/live command","title":"将候选版本发布到 Gateway？","detail":"当前命令不是原子事务；目标确认必须包含 revision、影响、回滚目标、Gateway 与 host gate。","action":"确认发布","code":"OPEN-PUBLISH-LIVE-CONFIRM"},"SUCCESS":{"region":"PublishReceipt","title":"发布已由所有目标门禁确认","detail":"只有 Gateway pointer 与 host smoke 均成功才显示目标 SUCCESS；当前 synced=true 仅证明 Gateway upsert。","action":"查看发布证据","code":"OPEN-PUBLISH-LIVE"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-base","title":"应用基本信息与生命周期","route":"/apps/:appId/settings","currentRoute":"尚无当前路由","primaryTask":"在目标页分离不可变 AppIdentity、可编辑公开资料、owner 与危险生命周期命令。","entry":"从应用索引或发布结果进入；当前只能从 ListApps 返回对象拼出只读身份。","success":"返回 AppProfileRevision 或 typed lifecycle receipt；线上状态继续由 release 与 Gateway pointer 决定。","commandModel":"GET app detail + PATCH profile(revision) + lifecycle command；当前只有 list/create 和数据库字段，没有 detail/update API。","responsive":"桌面设置导航 + 表单 + danger rail；手机危险动作独立全屏确认，App ID 保持可复制但不暴露 owner PII。","telemetry":"open_base_view · profile_save · lifecycle_confirm · receipt_open；不记录描述全文和 owner email。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","developer_apps 当前字段含 app_key/name/kind/typ/owner_id/icon_url/description/status/gateway_app_id","当前 publicApp 可返回 appKey、status 和 gatewayAppId，但没有 detail route"],"missing":["无 app detail/update/profile revision/If-Match API","无 owner transfer、pause distribution 或 archive command","无 AuditReceipt；当前 status 不是完整 release pointer 真值"],"states":{"READY":{"region":"AppIdentity + target profile","title":"应用身份可以检查","detail":"current 字段与 target revision/lifecycle 分开；App ID 与 Gateway binding 只读。","action":"编辑公开资料","code":"OPEN-BASE-READY"},"LOADING":{"region":"app identity/detail","title":"正在读取应用身份","detail":"当前可从 ListApps 定位对象；目标 detail、owner 和 Gateway 状态独立加载。","action":"返回应用列表","code":"OPEN-BASE-LOAD"},"EMPTY":{"region":"public profile","title":"公开资料尚未完善","detail":"保留不可变 appKey 与 owner binding；提供填写，不生成虚构图标或支持邮箱。","action":"填写公开资料","code":"OPEN-BASE-PROFILE-EMPTY"},"PARTIAL_ERROR":{"region":"Gateway status","title":"身份可用，Gateway 状态未确认","detail":"允许编辑草稿但不显示 synced/live；危险操作继续阻断。","action":"重试 Gateway 状态","code":"OPEN-BASE-GATEWAY-PARTIAL"},"ERROR":{"region":"profile save","title":"应用资料保存失败","detail":"保留字段 diff；目标用 revision/If-Match 解决冲突，不覆盖其他编辑。","action":"重新读取应用","code":"OPEN-BASE-SAVE-FAILED"},"OFFLINE":{"region":"profile snapshot","title":"离线查看应用资料","detail":"公开资料、owner、暂停与归档写入全部暂停。","action":"重新连接","code":"OPEN-BASE-OFFLINE"},"FORBIDDEN":{"region":"app owner/resource grant","title":"没有管理该应用的权限","detail":"当前 owner_id 由服务端判定；目标 resource grant 不能只靠前端隐藏。","action":"返回可见应用","code":"OPEN-BASE-OWNER-DENY"},"CONFIRM":{"region":"lifecycle command","title":"暂停应用公开分发？","detail":"列出当前 Gateway pointer、active catalog、现有安装与恢复动作；需要强认证和 typed receipt。","action":"确认暂停","code":"OPEN-BASE-PAUSE-CONFIRM"},"SUCCESS":{"region":"profile/lifecycle receipt","title":"应用变更已记录","detail":"返回 revision、actor、effective_at、Gateway propagation 与 audit ref。","action":"查看变更结果","code":"OPEN-BASE-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-config","title":"环境、回调与凭证","route":"/apps/:appId/config","currentRoute":"尚无当前路由","primaryTask":"按环境治理 trusted origins、callback、webhook、非秘密变量和只显示一次的凭证。","entry":"从应用工作区进入；当前只能使用 appKey，没有 EnvironmentConfig 或 credential 读取入口。","success":"返回 EnvironmentConfig revision、endpoint verification 与 secret rotation receipt；完整 secret 只出现一次。","commandModel":"EnvironmentConfig + TrustedOrigin proof + WebhookSubscription + KMS credential ref；当前全部缺失。","responsive":"桌面配置组 + secret rail；手机按环境逐组进入，新 secret 独立一次性页面且禁止截屏提示不能替代真实保护。","telemetry":"open_config_view · origin_verify · endpoint_test · secret_rotate；不记录 URL query secret、完整 endpoint token 或 secret。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","当前 developer_apps 只有公开 appKey，没有 client credential、environment、callback 或 webhook 表","opensdk 提供 Webhook HMAC/timestamp/幂等客户端合同，但不证明 Developer API 已实现配置后端"],"missing":["无 EnvironmentConfig/TrustedOrigin/Callback/Webhook/credential API","无 KMS ref、一次性 secret、rotation overlap 或 revocation receipt","无 endpoint delivery trace 或 DNS proof"],"states":{"READY":{"region":"target environment config","title":"目标配置结构可以评审","detail":"全部配置卡明确标为未实现；只复用 current appKey，不填虚构域名、凭证或最近使用。","action":"定义 Development 配置","code":"OPEN-CONFIG-READY"},"LOADING":{"region":"environment sections","title":"正在读取环境配置","detail":"秘密保持遮罩；origin、callback、webhook 与 credential 独立加载。","action":"返回基本信息","code":"OPEN-CONFIG-LOAD"},"EMPTY":{"region":"callbacks/webhooks","title":"当前环境尚无回调与 Webhook","detail":"这是预期安全空态；提供添加流程，不生成默认域名或 secret。","action":"添加第一个端点","code":"OPEN-CONFIG-NO-ENDPOINT"},"PARTIAL_ERROR":{"region":"endpoint verification","title":"配置可用，部分端点验证失败","detail":"已保存配置保持；unknown 不显示 verified，交付失败不回显响应敏感内容。","action":"重试端点验证","code":"OPEN-CONFIG-VERIFY-PARTIAL"},"ERROR":{"region":"config save","title":"环境配置未保存","detail":"保留非秘密 diff；secret 命令失败后不再次显示旧值。","action":"重新读取配置","code":"OPEN-CONFIG-SAVE-FAILED"},"OFFLINE":{"region":"masked config snapshot","title":"离线查看脱敏配置","detail":"端点验证、secret 创建/轮换/撤销和保存全部禁用。","action":"重新连接","code":"OPEN-CONFIG-OFFLINE"},"FORBIDDEN":{"region":"credential manage policy","title":"没有管理环境与凭证的权限","detail":"服务端资源授权后才返回 fingerprint；完整 secret 永不出现在拒绝响应。","action":"申请配置权限","code":"OPEN-CONFIG-SCOPE-DENY"},"CONFIRM":{"region":"SecretRotation","title":"创建或轮换生产凭证？","detail":"列出环境、旧 fingerprint、并行窗口、依赖版本、撤销时间与强认证要求。","action":"确认轮换","code":"OPEN-CONFIG-ROTATE-CONFIRM"},"SUCCESS":{"region":"SecretRotationReceipt","title":"配置修订已保存","detail":"返回 revision、fingerprint 和 rotation window；新 secret 只显示一次，receipt 不含完整值。","action":"保存一次性 secret","code":"OPEN-CONFIG-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-versions","title":"版本历史、对比与回滚","route":"/apps/:appId/versions","currentRoute":"尚无当前路由","primaryTask":"以不可变 artifact 与发布证据展示历史、失败、对比和创建新 pointer 的回滚。","entry":"从当前发布页结果或目标应用侧栏进入；当前没有 list versions API。","success":"打开 artifact/review/Gateway/host evidence，或生成新的 rollback release receipt。","commandModel":"AppVersionIndex + immutable artifact + release state + Gateway pointer + target host smoke；当前只有 create/get-by-id/publish store calls。","responsive":"桌面列表 + 证据 Drawer；手机版本卡片 + 全屏详情，checksum 与失败 code 可复制但签名下载 URL 不展示。","telemetry":"open_versions_view · version_open · diff_open · rollback_confirm；不记录 package URL 或 signed ticket。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","app_versions 当前保存 asset_id、sha256、s3_version_id、状态与 published_at","Store 没有对 Portal 暴露版本列表、detail、日志、重试或回滚 API"],"missing":["无 AppVersionIndex、review timeline、Gateway/host evidence API","无 release revision/outbox/rollback receipt","当前历史状态不能区分 validation、review、sync 与 smoke 失败"],"states":{"READY":{"region":"target version index","title":"版本证据结构可以评审","detail":"不显示虚构 v1.4.2 或 release 数；使用 current schema 字段与明确未实现占位。","action":"创建新版本","code":"OPEN-VERSIONS-READY"},"LOADING":{"region":"version index + evidence","title":"正在读取版本与发布证据","detail":"列表、artifact、Gateway 和 host smoke 分区加载；未知证据不显示通过。","action":"返回发布页","code":"OPEN-VERSIONS-LOAD"},"EMPTY":{"region":"version index","title":"应用尚无版本","detail":"保留 app identity 和创建入口；不生成假线上版本或回滚目标。","action":"创建第一个版本","code":"OPEN-VERSIONS-EMPTY"},"PARTIAL_ERROR":{"region":"Gateway/host evidence","title":"版本列表可用，分发证据不完整","detail":"历史 artifact 保持；未知 sync/smoke 显示 unknown，回滚保持阻断。","action":"重试分发证据","code":"OPEN-VERSIONS-EVIDENCE-PARTIAL"},"ERROR":{"region":"version index","title":"无法读取版本历史","detail":"不从公共 Gateway 目录反推 owner 私有版本；显示 request_id。","action":"重试版本历史","code":"OPEN-VERSIONS-503"},"OFFLINE":{"region":"version snapshot","title":"离线查看版本快照","detail":"比较可用；上传、撤回、发布、重试和回滚全部暂停。","action":"重新连接","code":"OPEN-VERSIONS-OFFLINE"},"FORBIDDEN":{"region":"release read/resource grant","title":"没有查看该应用版本的权限","detail":"不返回 artifact、checksum、失败详情或发布者。","action":"返回可见应用","code":"OPEN-VERSIONS-SCOPE-DENY"},"CONFIRM":{"region":"RollbackCommand","title":"创建指向旧 artifact 的新发布？","detail":"不修改旧版本；列出目标 checksum、当前 pointer、宿主影响、强认证和恢复策略。","action":"确认创建回滚","code":"OPEN-VERSIONS-ROLLBACK-CONFIRM"},"SUCCESS":{"region":"RollbackReceipt","title":"回滚 pointer 已发布","detail":"返回新 release id、Gateway confirmation、host smoke 与 previous pointer；历史 artifact 未变。","action":"查看回滚证据","code":"OPEN-VERSIONS-ROLLED-BACK"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-capabilities","title":"接口、Scope 与使用量","route":"/apps/:appId/capabilities","currentRoute":"尚无当前路由","primaryTask":"分开展示 Auth token scope、应用 capability grant、用户 consent、quota 和错误诊断。","entry":"从应用侧栏或 401/403/429 诊断链接进入；当前只有固定 developer:read/write 控制面 scope。","success":"打开 capability detail/request 或撤销影响；目标返回 CapabilityGrant revision 与 AuditReceipt。","commandModel":"Auth client+scope × AppCapabilityGrant × UserConsent × ResourceAuthorization；usage/quota/trace 来自 Observability。","responsive":"桌面能力矩阵 + 诊断 rail；手机按能力卡进入，401/403/429 使用文字、code 与恢复动作，不只用颜色。","telemetry":"open_capabilities_view · capability_open · error_filter · request_start；不记录 bearer、用户标识或 trace payload。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","最新代码已强制 read/write 路由分别需要 developer:read/developer:write，且 client_id 必须为 developer-portal","当前数据库没有 capability grant、usage、quota 或 error trace 表"],"missing":["应用级 capability 与用户 consent 尚未实现","调用量、quota、401/403/429 trace 和 API Explorer 尚未实现","现有固定 developer:* scope 不能替代业务能力与资源授权"],"states":{"READY":{"region":"current auth policy + target matrix","title":"权限边界可以检查","detail":"把已实现 client/scope middleware 与未实现 app grant/consent/quota 分层，不展示虚构调用量。","action":"查看控制面 scope","code":"OPEN-CAPABILITIES-READY"},"LOADING":{"region":"capabilities + usage","title":"正在读取能力与诊断证据","detail":"授权目录、grant、consent、usage 和 quota 独立加载；未知数字不显示 0。","action":"返回应用","code":"OPEN-CAPABILITIES-LOAD"},"EMPTY":{"region":"app capability grant","title":"应用尚无附加能力","detail":"developer:* 只允许操作控制面；业务 API 默认拒绝，提供申请入口。","action":"申请能力","code":"OPEN-CAPABILITIES-NO-GRANT"},"PARTIAL_ERROR":{"region":"usage/quota/trace","title":"权限可用，部分指标暂不可用","detail":"不影响读取明确 grant；未知 quota 不允许危险调用继续。","action":"重试诊断指标","code":"OPEN-CAPABILITIES-METRICS-PARTIAL"},"ERROR":{"region":"capability catalog","title":"能力目录不可用","detail":"不从前端常量授权；显示 request_id 并保持业务调用 fail-closed。","action":"重新读取能力","code":"OPEN-CAPABILITIES-503"},"OFFLINE":{"region":"capability snapshot","title":"离线查看权限快照","detail":"申请、撤销、用途变更和 API Explorer 全部禁用。","action":"重新连接","code":"OPEN-CAPABILITIES-OFFLINE"},"FORBIDDEN":{"region":"developer:read/resource grant","title":"缺少查看能力的权限","detail":"服务端拒绝后不返回 grant、usage 或错误 trace。","action":"重新授权","code":"OPEN-CAPABILITIES-SCOPE-DENY"},"CONFIRM":{"region":"CapabilityRevocation","title":"撤销一个已批准能力？","detail":"列出受影响版本、宿主、用户 consent、调用量和回滚；撤销不等于删除审计。","action":"确认撤销","code":"OPEN-CAPABILITIES-REVOKE-CONFIRM"},"SUCCESS":{"region":"CapabilityReceipt","title":"能力变更已记录","detail":"返回 grant revision、effective_at、重新同意要求和 audit ref。","action":"查看变更影响","code":"OPEN-CAPABILITIES-SAVED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-requests","title":"能力申请与审核","route":"/apps/:appId/capability-requests","currentRoute":"尚无当前路由","primaryTask":"以用途、数据最小化、调用量、保留、故障恢复和补件 revision 管理高风险能力申请。","entry":"从 capabilities 空态或高风险能力详情进入；当前旧路由契约只有 featureRequests 名称，没有 API。","success":"保存/提交/撤回申请 revision，或读取平台 ReviewDecision；批准后另生成 CapabilityGrant。","commandModel":"CapabilityRequest revision + evidence refs + policy checks + independent review → decision → grant；当前全部为目标。","responsive":"桌面申请列表 + 表单 + 时间线；手机表单分节、缺失材料置顶，提交/撤回固定高风险确认。","telemetry":"open_requests_view · draft_save · evidence_attach · submit · decision_open；不记录申请正文、原始附件或 reviewer 私密备注。","currentTruth":["miniapp-open-platform formal main fa9283d；生产 developer-api / gateway 为 fb1a1b4、落后 1 提交；UX bc62595 +1 与 runtime 5e51842 +18 均为未合并 candidate","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由；E06 以 68 个 formal-main 文件为源码边界","当前 Portal 把 access token 写入 localStorage key `reits.portal.token`；邮箱写入 `reits.portal.email`","生产 Developer API 运行于 :8090，Miniapp Gateway 运行于 :8081，health/ready 200；未授权 `/api/apps` 为 401，OTP/创建/上传/发布写调用为 0","contracts/routes.extracted.json 仅保留旧 featureRequests 意图；当前 Developer API 无对应 handler/table","高风险 write 最低仍受 developer:write 与 app owner 两道 current 校验"],"missing":["无 CapabilityRequest、EvidenceAttachment、ReviewTimeline 或 ReviewDecision API","无 reviewer role、SLA、补件 revision 或 grant transition","原始证据必须由 Media 隔离持有，申请域只保存 asset ref"],"states":{"READY":{"region":"target request workspace","title":"能力申请结构可以评审","detail":"所有样例清楚标为 contract fixture；不显示虚构审核数、SLA 或申请人。","action":"新建申请草稿","code":"OPEN-REQUESTS-READY"},"LOADING":{"region":"request + timeline + evidence","title":"正在读取申请记录","detail":"申请、材料状态和审核时间线分区加载；未知决定不显示已批准。","action":"返回能力目录","code":"OPEN-REQUESTS-LOAD"},"EMPTY":{"region":"request index","title":"该应用尚无能力申请","detail":"解释基础控制面 scope 与业务 capability 的差异，提供最小申请入口。","action":"创建第一个申请","code":"OPEN-REQUESTS-EMPTY"},"PARTIAL_ERROR":{"region":"review timeline","title":"申请可用，部分审核时间线不可用","detail":"草稿和已知决定保持；未知 reviewer/SLA 不推断，不允许重复提交。","action":"重试时间线","code":"OPEN-REQUESTS-TIMELINE-PARTIAL"},"ERROR":{"region":"request save/submit","title":"能力申请未保存","detail":"保留本地非敏感 diff 与 request_id；附件引用必须重新确认。","action":"重试保存","code":"OPEN-REQUESTS-SAVE-FAILED"},"OFFLINE":{"region":"local request draft","title":"离线保留申请草稿","detail":"提交、撤回、附件上传与补件全部暂停，不显示进入审核。","action":"重新连接","code":"OPEN-REQUESTS-OFFLINE"},"FORBIDDEN":{"region":"capability request policy","title":"没有提交能力申请的权限","detail":"开发者 scope、app owner/resource grant 与强认证由服务端判断。","action":"申请所需权限","code":"OPEN-REQUESTS-SCOPE-DENY"},"CONFIRM":{"region":"CapabilityRequest revision","title":"提交或撤回当前能力申请？","detail":"列出用途、数据、保留、调用量、故障恢复、证据、revision 与不可逆影响。","action":"确认提交申请","code":"OPEN-REQUESTS-SUBMIT-CONFIRM"},"SUCCESS":{"region":"RequestReceipt","title":"申请 revision 已提交","detail":"返回 immutable revision、received_at、policy checks 与 review ref；提交不等于批准。","action":"查看审核时间线","code":"OPEN-REQUESTS-SUBMITTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":72,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":40,"sources":{"openPlatformSource":"fa9283d6c7ea964864d7a1b31035b03411802622","openPlatformProduction":"fb1a1b45124f153ae685c9b5142b3186c98e5054","opensdkSource":"e50cb8a1ac86bcf86450833f2475fd0ece41899a","portalRoutes":"4 current React routes","runtime":"openapi.reits.tech · developer-api:8090 · gateway:8081","productionCatalog":"45 active · 43 e2e-smoke · 2 non-smoke"},"boundary":"R06/E06 只细化 developer.reits.tech 的开放平台目标 UI 与可复核执行合同；不使用真实开发者凭证，不发送 OTP，不创建应用，不上传 ZIP，不发布或回滚版本，不轮换 secret，不提交能力申请，也不把 candidate 或目标路由冒充为当前生产事实。","journey":[{"order":1,"screenId":"target-open-apps","title":"应用索引","branch":"entry","exit":"app context"},{"order":2,"screenId":"target-open-create","title":"创建应用","branch":"identity","exit":"draft app"},{"order":3,"screenId":"target-open-publish","title":"上传发布","branch":"release","exit":"publish receipt"},{"order":4,"screenId":"target-open-base","title":"基本信息","branch":"profile","exit":"profile receipt"},{"order":5,"screenId":"target-open-config","title":"开发配置","branch":"security","exit":"config receipt"},{"order":6,"screenId":"target-open-versions","title":"版本历史","branch":"evidence","exit":"rollback receipt"},{"order":7,"screenId":"target-open-capabilities","title":"接口能力","branch":"authorization","exit":"grant receipt"},{"order":8,"screenId":"target-open-requests","title":"能力申请","branch":"review","exit":"request receipt"}]},{"id":"R07","ordinal":8,"totalKnives":21,"status":"complete-pass","title":"Organization & Authorization","screens":[{"screenId":"target-open-orgs","title":"组织目录与企业边界","route":"/mini-company/list","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"只列出当前 Auth Subject 可见的组织关系，并把验证状态、环境 entitlement 与有效权限分开。","entry":"从目标治理 Shell 或应用 owner 迁移提示进入；当前产品没有 organization context，也没有组织切换器。","success":"建立 OrganizationContext，返回 membership、policy revision 和允许打开的资源；切换上下文不扩大权限。","commandModel":"OrganizationIndex + Membership + EffectivePermissionSet；current 只有 DeveloperAccount 与 owner_id，不能反推组织。","responsive":"桌面目录表 + current gap rail；平板改为卡表；390px 先显示验证/环境/关系，隐藏无授权计数与 PII。","telemetry":"org_index_view · org_context_select · access_request_start；不记录企业证明、邮箱或不可见组织名称。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","当前 developer_accounts 只有 im_core_uid、email、display_name；没有 organization_id 或 membership"],"missing":["没有 organizations/memberships/verifications 表或 API","旧 `/mini-company/list` 只证明路由意图，不是当前视觉或产品能力","Production entitlement、policy revision 与组织资源摘要均未实现"],"states":{"READY":{"region":"target organization index","title":"组织目录合同可以评审","detail":"所有行明确为 TARGET fixture；CURRENT 面板保持组织模型 0、路由 0、表 0。","action":"查看目标组织边界","code":"ORG-INDEX-READY"},"LOADING":{"region":"visible organizations + memberships","title":"正在读取可见组织关系","detail":"先验证 subject，再并行读取 membership、verification 与 policy；未知不显示空列表。","action":"取消并返回应用","code":"ORG-INDEX-LOAD"},"EMPTY":{"region":"organization index","title":"当前主体尚未加入组织","detail":"这是目标合法空态；提供创建/申请入口，不从邮箱域名自动创建企业。","action":"创建或申请组织","code":"ORG-INDEX-EMPTY"},"PARTIAL_ERROR":{"region":"verification / policy summaries","title":"组织关系可用，部分治理证据未知","detail":"保留已授权组织；verification 或 policy unknown 不显示 verified/healthy。","action":"重试治理证据","code":"ORG-INDEX-PARTIAL"},"ERROR":{"region":"organization index","title":"无法读取组织目录","detail":"不回退为所有企业目录；显示 request_id 并保持默认拒绝。","action":"重新读取目录","code":"ORG-INDEX-503"},"OFFLINE":{"region":"last safe context","title":"离线查看最近组织快照","detail":"标注 as-of；切换、创建、邀请、授权与验证操作全部暂停。","action":"重新连接","code":"ORG-INDEX-OFFLINE"},"FORBIDDEN":{"region":"organization visibility","title":"没有查看该组织的关系","detail":"服务端不返回名称、人数、资源或验证状态；提供受控申请入口。","action":"申请组织访问","code":"ORG-INDEX-DENY"},"CONFIRM":{"region":"OrganizationContext","title":"切换目标组织上下文？","detail":"清除其他组织的筛选、Drawer 与草稿，并重新计算 effective permissions。","action":"确认切换上下文","code":"ORG-CONTEXT-CONFIRM"},"SUCCESS":{"region":"context receipt","title":"组织上下文已建立","detail":"返回 organization_id、membership_id、policy revision 与 allowed landing；不签发更高 scope。","action":"进入治理概览","code":"ORG-CONTEXT-READY"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-org-create","title":"创建与验证企业","route":"/mini-company/create","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"分步建立合法主体草稿、授权联系人、最小证明材料和协议，并用不可变 revision 提交审核。","entry":"从组织目录空态进入；目标需要 organization:create，当前 developer:write 不等价于企业创建授权。","success":"返回 OrganizationDraft/Verification revision 与 received receipt；提交不等于 verified，也不自动授予 Owner。","commandModel":"OrganizationDraft → Media evidence refs → VerificationRevision → independent review；原始材料只由 Media 持有。","responsive":"桌面四步表单 + readiness rail；手机逐步全屏，缺失材料与错误摘要置顶，上传能力不写入历史。","telemetry":"org_create_view · draft_save · evidence_attach · verification_submit；不记录注册号、UBO、联系人或文件名。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","当前 Developer API 没有 organization create handler；reits-media 能力不能证明企业验证域已实现"],"missing":["没有 OrganizationDraft/LegalEntity/VerificationRevision 数据模型","没有 reviewer、needs-info、decision 或 retention policy","没有 organization:create scope/resource policy；developer:write 不能直接复用"],"states":{"READY":{"region":"four-step target wizard","title":"企业验证草稿结构可以填写","detail":"所有字段标记 TARGET；不预填虚构企业、注册号、材料或审核状态。","action":"填写合法主体","code":"ORG-CREATE-READY"},"LOADING":{"region":"draft + evidence readiness","title":"正在读取草稿与材料状态","detail":"主体、联系人、Media ref、协议与 reviewer 状态分区加载。","action":"返回组织目录","code":"ORG-CREATE-LOAD"},"EMPTY":{"region":"evidence refs","title":"尚未添加证明材料","detail":"允许保存草稿；没有 asset_id 时阻止提交，不创建默认文件。","action":"添加第一份材料","code":"ORG-CREATE-NO-EVIDENCE"},"PARTIAL_ERROR":{"region":"evidence verification","title":"草稿可用，部分材料状态未知","detail":"保留已保存 revision；unknown 材料不得标为 verified。","action":"重试材料状态","code":"ORG-CREATE-EVIDENCE-PARTIAL"},"ERROR":{"region":"draft / submit command","title":"企业草稿未保存","detail":"保留非敏感 diff 与 request_id；上传 capability 过期后重新签发。","action":"安全重试保存","code":"ORG-CREATE-SAVE-FAILED"},"OFFLINE":{"region":"local non-sensitive draft","title":"离线保留非敏感草稿","detail":"材料上传、联系人验证、协议签署与提交全部暂停。","action":"重新连接","code":"ORG-CREATE-OFFLINE"},"FORBIDDEN":{"region":"organization:create policy","title":"没有创建企业组织的权限","detail":"Developer Portal scope、强认证与创建 policy 均由服务端判断。","action":"申请创建资格","code":"ORG-CREATE-DENY"},"CONFIRM":{"region":"VerificationRevision","title":"提交企业验证 revision？","detail":"列出主体、联系人、材料 refs、保留期、声明与不可自批边界。","action":"确认提交审核","code":"ORG-CREATE-SUBMIT-CONFIRM"},"SUCCESS":{"region":"verification receipt","title":"企业验证已提交","detail":"返回 revision、received_at 与 review ref；Owner grant 等待独立 decision。","action":"查看审核状态","code":"ORG-CREATE-SUBMITTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-governance","title":"开发治理概览","route":"/console/development","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"把身份依赖、授权模型、审批与审计的实现缺口组织成可行动的治理入口，不伪造组织 KPI。","entry":"从目标 OrganizationContext 进入；CURRENT 没有组织上下文，因此页面首先展示 source/production gap。","success":"打开待办、失败依赖或资源授权证据；治理页不直接修改 App/Release/Media 事务。","commandModel":"Federated GovernanceSummary(Auth + Policy + Approval + Audit)；每个来源独立 timeout、revision 与 owner。","responsive":"桌面事实矩阵 + implementation queue；手机优先阻断项和 owner，禁止把 0 model 显示成健康。","telemetry":"governance_view · gap_open · dependency_retry · approval_open；不记录成员/申请正文或秘密。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","生产 Auth 与 Developer API readiness 可验证；Organization/Policy/Approval/Audit 业务域均不存在"],"missing":["没有 GovernanceSummary 或 policy health API","没有 approval queue、organization security baseline 或 service-principal telemetry","旧 UI 中的成员数、角色数、策略覆盖率与安全活动没有 current 数据来源"],"states":{"READY":{"region":"current fact matrix + target queue","title":"治理事实矩阵可以使用","detail":"CURRENT readiness 与 TARGET 0-model gap 分栏；不展示虚构成员、待办或覆盖率。","action":"打开最高优先级缺口","code":"ORG-GOV-READY"},"LOADING":{"region":"Auth / Developer API / target policy","title":"正在读取治理依赖","detail":"来源各自保留状态；Policy 未实现显示 missing，不显示 loading forever。","action":"取消读取","code":"ORG-GOV-LOAD"},"EMPTY":{"region":"approval queue","title":"当前没有组织审批数据模型","detail":"这不是零待办，而是功能未实现；转到 contract 与 implementation owner。","action":"查看审批合同","code":"ORG-GOV-NO-MODEL"},"PARTIAL_ERROR":{"region":"federated dependencies","title":"部分生产依赖不可确认","detail":"保留 source facts；依赖 unknown 不提升健康评分，也不阻断无关只读证据。","action":"重试失败来源","code":"ORG-GOV-PARTIAL"},"ERROR":{"region":"governance summary","title":"治理摘要读取失败","detail":"显示来源、稳定 code 与 request_id；默认拒绝高风险组织命令。","action":"重试治理摘要","code":"ORG-GOV-503"},"OFFLINE":{"region":"last fact snapshot","title":"离线查看治理事实快照","detail":"显示 as-of；审批、邀请、角色、凭证和导出全部暂停。","action":"重新连接","code":"ORG-GOV-OFFLINE"},"FORBIDDEN":{"region":"governance.read","title":"没有查看组织治理的权限","detail":"不返回成员、角色、审批、审计或异常主体摘要。","action":"申请治理只读权限","code":"ORG-GOV-DENY"},"CONFIRM":{"region":"remediation command","title":"提交目标治理修复任务？","detail":"确认 owner、affected domain、依赖、release gate 与回滚；不在蓝图站执行产品变更。","action":"登记实现任务","code":"ORG-GOV-TASK-CONFIRM"},"SUCCESS":{"region":"implementation receipt","title":"治理任务已形成目标回执","detail":"返回 contract ref 与 owner；只有产品 release evidence 才能把 gap 关闭。","action":"查看证据要求","code":"ORG-GOV-TASKED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-developers","title":"开发者身份与资源关系","route":"/console/developer","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"分开 Auth Subject、DeveloperAccount、Membership 与 ResourceGrant，避免用邮箱或角色名推断资源权限。","entry":"从组织治理或成员页进入；当前只会在首次 API 调用时按 Auth subject 自动 EnsureAccount。","success":"打开 subject 的组织关系与有效资源授权，或生成 suspend/revoke request；绝不删除统一 Auth Subject。","commandModel":"AuthSubject projection + DeveloperAccount + Membership + ResourceGrant + session summary；资源撤销和身份撤销分域。","responsive":"桌面人员索引 + identity linkage rail；手机隐藏邮箱并优先显示关系状态、有效期和 deny reason。","telemetry":"developer_index_view · subject_open · grant_revoke_start；不记录邮箱、设备、IP 或 token。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","EnsureAccount 按 im_core_uid 查询；不存在时用 token email 自动创建 display_name，没有开发者目录 API"],"missing":["没有 DeveloperIndex、Membership、AppGrant 或 effective-permission API","没有邀请来源、组织暂停或资源撤销命令","Auth session 只由 reits-auth 管理，Developer API 不应复制设备/session 真值"],"states":{"READY":{"region":"current account schema + target linkage","title":"开发者关系合同可以检查","detail":"展示 current 四字段 schema 与 target relationship slots；不填虚构姓名、邮箱、组织或应用数。","action":"查看身份关系模型","code":"ORG-DEVS-READY"},"LOADING":{"region":"subject projection + relationships","title":"正在读取开发者关系","detail":"Auth、account、membership 与 grants 分区读取；未知关系不显示无权限。","action":"返回治理概览","code":"ORG-DEVS-LOAD"},"EMPTY":{"region":"developer index","title":"当前没有开发者目录 API","detail":"自动创建 account 不等于可管理目录；提供实现合同，不伪造人员列表。","action":"查看目录 API 合同","code":"ORG-DEVS-NO-INDEX"},"PARTIAL_ERROR":{"region":"Auth/session adapter","title":"账号关系可用，身份摘要未知","detail":"保留 membership/grant 证据；Auth unknown 不允许强认证命令。","action":"重试身份来源","code":"ORG-DEVS-AUTH-PARTIAL"},"ERROR":{"region":"developer relationship","title":"无法读取开发者关系","detail":"不从 email 或 owner_id 拼接组织；显示 request_id。","action":"重试关系读取","code":"ORG-DEVS-503"},"OFFLINE":{"region":"redacted relationship snapshot","title":"离线查看脱敏关系快照","detail":"邀请、暂停、授权、撤销与 session 跳转全部禁用。","action":"重新连接","code":"ORG-DEVS-OFFLINE"},"FORBIDDEN":{"region":"developer visibility","title":"没有查看该开发者关系的权限","detail":"不返回邮箱、组织、应用 grant、会话或设备摘要。","action":"返回可见主体","code":"ORG-DEVS-DENY"},"CONFIRM":{"region":"organization access revoke","title":"撤销该主体的组织资源访问？","detail":"列出 memberships、grants、唯一 owner/sponsor、待审命令与恢复路径。","action":"确认提交撤销","code":"ORG-DEVS-REVOKE-CONFIRM"},"SUCCESS":{"region":"revocation receipt","title":"资源访问撤销已登记","detail":"返回 policy revision 与 affected resources；Auth Subject 与其他 client session 保持独立。","action":"查看撤销传播","code":"ORG-DEVS-REVOKED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-members","title":"成员、邀请与离职治理","route":"/console/member","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"管理 Invitation 与 Membership 的独立生命周期、资源范围、期限和安全离职影响。","entry":"从组织目录或治理待办进入；CURRENT 没有成员关系，developer_apps.owner_id 也不是 Membership。","success":"创建邀请 revision、更新 membership 或返回 offboarding receipt；高风险变更进入独立审批。","commandModel":"Invitation → acceptance + policy checks → Membership；remove/suspend 先做 Owner、App、Sponsor、Release impact。","responsive":"桌面成员表 + impact rail；手机按状态分组，批量动作变为全屏复核，邮箱默认脱敏。","telemetry":"member_index_view · invite_submit · offboard_preview · membership_change；不记录邀请邮箱明文。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","生产 schema 没有 membership 或 invitation；developer_apps.owner_id 直接引用 developer_accounts.id"],"missing":["没有 OrganizationInvitation/Membership 表、API 或状态机","没有唯一 Owner/Service sponsor/未完成发布影响查询","没有 invitation email hash、expiry、acceptance 或 re-auth policy"],"states":{"READY":{"region":"target member lifecycle","title":"成员生命周期合同可以评审","detail":"列表保持 CURRENT=NOT IMPLEMENTED；target 列定义 invitation、membership、scope、expiry 与 receipt。","action":"定义邀请命令","code":"ORG-MEMBERS-READY"},"LOADING":{"region":"memberships + invitations","title":"正在读取成员与邀请","detail":"两类记录独立加载；邀请不能提前显示为 active member。","action":"返回组织","code":"ORG-MEMBERS-LOAD"},"EMPTY":{"region":"membership index","title":"当前没有成员数据模型","detail":"这不是零成员组织；没有模型时不能证明 Owner continuity。","action":"查看成员模型","code":"ORG-MEMBERS-NO-MODEL"},"PARTIAL_ERROR":{"region":"impact / identity","title":"成员记录可用，部分影响未知","detail":"未知 Owner、sponsor 或 release 依赖时阻断移除，允许无关只读。","action":"重试影响预览","code":"ORG-MEMBERS-IMPACT-PARTIAL"},"ERROR":{"region":"membership command","title":"成员变更未完成","detail":"保留 revision 与 request_id；不重复发送邀请或部分撤销 grant。","action":"从安全检查点重试","code":"ORG-MEMBERS-COMMAND-FAILED"},"OFFLINE":{"region":"member snapshot","title":"离线查看脱敏成员快照","detail":"邀请、重发、角色变更、暂停与移除全部暂停。","action":"重新连接","code":"ORG-MEMBERS-OFFLINE"},"FORBIDDEN":{"region":"member.manage","title":"没有管理组织成员的权限","detail":"服务端不返回不可见成员或邀请邮箱；按钮隐藏不能替代拒绝。","action":"申请成员管理权限","code":"ORG-MEMBERS-DENY"},"CONFIRM":{"region":"OffboardingCommand","title":"移除或暂停该成员？","detail":"列出唯一 Owner、app owner、service sponsor、待审请求、active release 与 grant diff。","action":"确认离职变更","code":"ORG-MEMBERS-OFFBOARD-CONFIRM"},"SUCCESS":{"region":"membership receipt","title":"成员变更已记录","detail":"返回 membership revision、revoked grants、pending transfers 与 policy propagation。","action":"查看离职回执","code":"ORG-MEMBERS-UPDATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-roles","title":"角色、策略与有效权限","route":"/console/role","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"用 RoleDefinition、ResourceGrant、Condition 与 ExplicitDeny 解释有效权限，并在发布前展示影响。","entry":"从治理或成员详情进入；current 只有固定 developer:read/write 与 app owner check，没有角色系统。","success":"保存 RoleDefinition revision 或 ApprovalRequest；资源服务只消费 authorization decision，不消费角色名。","commandModel":"EffectivePermissionSet = coarse scope ∩ membership ∩ role/grant ∩ conditions − explicit deny；默认拒绝。","responsive":"桌面权限矩阵 + diff rail；手机按资源组折叠，allow/deny 同时使用文本、图标和 reason。","telemetry":"role_index_view · permission_diff · role_revision_submit · approval_open；不记录完整内部 policy。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","开发者 read/write scope 已实现且无正缓存；对象级授权当前只检查 app.OwnerID == account.ID"],"missing":["没有 RoleDefinition、ResourceGrant、Condition、Deny 或 PolicyRevision","没有 authorization:check API、决策 reason 或 revision","没有高风险权限影响查询、MFA elevation 或独立 approver"],"states":{"READY":{"region":"current scope + target permission model","title":"角色与授权合同可以检查","detail":"CURRENT 只显示 developer scopes + owner；target permissions 全部标注未实现。","action":"查看有效权限公式","code":"ORG-ROLES-READY"},"LOADING":{"region":"role / grants / policy revision","title":"正在计算有效权限","detail":"角色、资源 grant、condition、deny 和 policy revision 分区读取；未完成前默认拒绝。","action":"取消计算","code":"ORG-ROLES-LOAD"},"EMPTY":{"region":"role definitions","title":"当前没有角色与 Grant 数据模型","detail":"固定 scope 不是组织角色；提供最小 built-in role 合同但不默认创建。","action":"定义首个角色","code":"ORG-ROLES-NO-MODEL"},"PARTIAL_ERROR":{"region":"impact analysis","title":"权限定义可用，影响范围未知","detail":"不允许发布高风险 revision；保留只读 matrix 和已知 deny。","action":"重试影响分析","code":"ORG-ROLES-IMPACT-PARTIAL"},"ERROR":{"region":"role revision","title":"角色 revision 未保存","detail":"保留 diff 与 If-Match；不覆盖较新 policy revision。","action":"重新读取策略","code":"ORG-ROLES-SAVE-FAILED"},"OFFLINE":{"region":"policy snapshot","title":"离线查看策略快照","detail":"角色保存、授权、撤销、elevation 与审批全部暂停。","action":"重新连接","code":"ORG-ROLES-OFFLINE"},"FORBIDDEN":{"region":"policy.manage","title":"没有管理角色与授权的权限","detail":"服务端返回稳定 deny reason；不泄露不可见 resource grants。","action":"申请策略管理权限","code":"ORG-ROLES-DENY"},"CONFIRM":{"region":"RoleRevision / ApprovalRequest","title":"发布高风险权限变更？","detail":"列出 actor、subject、resources、新增 allow、deny、期限、MFA 与独立 approver。","action":"提交双人审批","code":"ORG-ROLES-PUBLISH-CONFIRM"},"SUCCESS":{"region":"policy receipt","title":"角色 revision 已提交","detail":"返回 policy revision、approval state 与 effective_at；资源服务下次检查消费新 decision。","action":"查看策略传播","code":"ORG-ROLES-PUBLISHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-service-accounts","title":"服务账号与工作负载身份","route":"/console/service-accounts","currentRoute":"尚无当前或旧路由","primaryTask":"为 AI、CI 与后台任务建立独立 ServicePrincipal，优先用限 issuer/audience/TTL 的 workload exchange。","entry":"从治理或自动化配置进入；当前 Auth client 只面向人类 Developer Portal，没有 service principal。","success":"创建 ServicePrincipal/TrustPolicy revision 或撤销 receipt；长期 key 仅作为受控例外且只显示一次。","commandModel":"Workload assertion → issuer/trust conditions → short token(subject/audience/scopes/TTL) → resource authorization。","responsive":"桌面主体索引 + trust policy；手机优先 sponsor、scope、expiry 与 last exchange，完整 assertion/secret 永不显示。","telemetry":"service_principal_view · exchange_test · principal_suspend · grant_revoke；不记录 assertion、token、secret 或完整 IP。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","reits-auth registry 没有 workload exchange endpoint；Developer API 没有 service principal route/table"],"missing":["没有 ServicePrincipal/WorkloadTrustPolicy/TokenExchange API","没有 sponsor、review date、last exchange 或 resource grants","没有 KMS-backed one-time secret exception 或 rotation/revocation receipt"],"states":{"READY":{"region":"target workload identity model","title":"工作负载身份合同可以评审","detail":"CURRENT 全部为 NOT IMPLEMENTED；不显示虚构账号、采用率、last exchange 或 key 数。","action":"定义 ServicePrincipal","code":"ORG-SVC-READY"},"LOADING":{"region":"principals + trust policies","title":"正在读取服务主体与信任策略","detail":"主体、issuer、conditions、grants 与 exchange health 独立加载。","action":"返回治理概览","code":"ORG-SVC-LOAD"},"EMPTY":{"region":"service principal index","title":"当前没有服务账号模型","detail":"AI/CI 不得回退复用人类 refresh token；提供 workload identity 设计入口。","action":"创建目标主体草稿","code":"ORG-SVC-NO-MODEL"},"PARTIAL_ERROR":{"region":"exchange telemetry","title":"主体可用，交换证据未知","detail":"暂停新交换或高风险命令；不把 unknown 显示 healthy/unused。","action":"重试交换证据","code":"ORG-SVC-EXCHANGE-PARTIAL"},"ERROR":{"region":"principal / trust revision","title":"服务主体变更失败","detail":"保留非秘密 diff；失败不生成 token 或本地 fallback key。","action":"重新读取主体","code":"ORG-SVC-SAVE-FAILED"},"OFFLINE":{"region":"redacted principal snapshot","title":"离线查看脱敏主体快照","detail":"测试交换、创建 key、轮换、授权、暂停和撤销全部禁用。","action":"重新连接","code":"ORG-SVC-OFFLINE"},"FORBIDDEN":{"region":"serviceprincipal.manage","title":"没有管理工作负载身份的权限","detail":"不返回 trust conditions、grants、fingerprint 或 exchange history。","action":"申请工作负载权限","code":"ORG-SVC-DENY"},"CONFIRM":{"region":"principal suspend/revoke","title":"暂停主体或撤销全部授权？","detail":"列出 sponsor、workloads、audience、resources、active tokens 与恢复/替代方案。","action":"确认撤销主体","code":"ORG-SVC-REVOKE-CONFIRM"},"SUCCESS":{"region":"principal receipt","title":"服务主体变更已记录","detail":"返回 revision、revoked grants 与 effective_at；不包含任何完整 token 或 secret。","action":"查看撤销传播","code":"ORG-SVC-UPDATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-audit","title":"操作、授权与安全审计","route":"/console/log","currentRoute":"尚无当前 React 路由（仅旧契约）","primaryTask":"按 actor、subject、resource、action、decision、request_id 与 trace 检索 append-only 脱敏事件。","entry":"从治理、授权 receipt 或事故调查进入；current Developer DB 没有 audit 表，Auth 只持有本域 session events。","success":"打开脱敏 AuditEvent、创建受控 export receipt 或跳转 trace；查看/导出本身也形成事件。","commandModel":"Domain transaction + outbox → append-only AuditEvent + integrity hash；业务状态仍由资源域持有。","responsive":"桌面查询表 + event drawer；手机使用筛选 sheet 和全屏详情，PII/secret 默认不可见。","telemetry":"audit_view · filter_apply · event_open · export_submit；查询词、PII、before/after 原文不进入遥测。","currentTruth":["miniapp-open-platform formal main fa9283d；EC2 Developer API / Gateway production fb1a1b4 (-1)；UX bc62595 / runtime 5e51842 为未合并 candidate","reits-auth source 与 production 均为 157b859；health ready，im-core 与 durable session registry ready","当前 Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React 路由","生产 `jx_im_developer` 只有 developer_accounts、developer_apps、app_versions、upload_sessions 四张表","当前授权链是 active session + client_id=developer-portal + developer:read/write + 单一 app owner_id","reits-auth source 有 auth_session_events；它只证明 Auth session audit，不是开放平台组织审计","生产 Developer DB 没有 audit、outbox、approval 或 policy 表"],"missing":["没有 AuditEvent/outbox/integrity/redaction/export API","没有 organization authorization decision、before/after 或 trace join","旧 `/console/log` 契约不能证明 180 天保留、完整性链或生产事件"],"states":{"READY":{"region":"current audit gap + target query","title":"审计查询合同可以评审","detail":"CURRENT 显示 developer audit model 0；target event 字段以 schema 占位，不显示虚构事件。","action":"查看 AuditEvent schema","code":"ORG-AUDIT-READY"},"LOADING":{"region":"events + integrity + trace","title":"正在读取审计证据","detail":"事件、integrity、redaction 与 trace 独立加载；unknown 不显示 verified。","action":"取消查询","code":"ORG-AUDIT-LOAD"},"EMPTY":{"region":"audit event index","title":"当前没有开放平台审计数据模型","detail":"这不是最近无事件；Auth session event 不能冒充组织写操作证据。","action":"查看审计实现合同","code":"ORG-AUDIT-NO-MODEL"},"PARTIAL_ERROR":{"region":"integrity / trace","title":"事件可用，部分证据不可确认","detail":"保留脱敏事件；integrity unknown 阻断合规导出，trace 可单独重试。","action":"重试证据来源","code":"ORG-AUDIT-EVIDENCE-PARTIAL"},"ERROR":{"region":"audit query/export","title":"审计请求失败","detail":"保留筛选但不缓存敏感结果；显示 request_id 和安全重试。","action":"重试审计请求","code":"ORG-AUDIT-503"},"OFFLINE":{"region":"redacted audit snapshot","title":"离线只能查看允许缓存的脱敏快照","detail":"搜索敏感字段、解密、导出、取消申请与 trace 跳转全部暂停。","action":"重新连接","code":"ORG-AUDIT-OFFLINE"},"FORBIDDEN":{"region":"audit.read/export","title":"没有查看或导出审计的权限","detail":"不返回事件计数、actor、resource、request_id 或存在性提示。","action":"申请审计权限","code":"ORG-AUDIT-DENY"},"CONFIRM":{"region":"AuditExportCommand","title":"创建合规审计导出？","detail":"确认筛选、时间、字段、redaction class、保留、审批与一次性下载票据。","action":"确认创建导出","code":"ORG-AUDIT-EXPORT-CONFIRM"},"SUCCESS":{"region":"audit/export receipt","title":"审计操作已记录","detail":"返回 export job/receipt 与 expiry；导出动作生成新的 append-only event。","action":"查看导出回执","code":"ORG-AUDIT-EXPORTED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":72,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":40,"sources":{"openPlatformSource":"fa9283d6c7ea964864d7a1b31035b03411802622","openPlatformProduction":"fb1a1b45124f153ae685c9b5142b3186c98e5054","authSourceAndProduction":"157b8590e4625ad2fda802410303461a69a74bd3","opensdkSource":"e50cb8a1ac86bcf86450833f2475fd0ece41899a","currentPortalRoutes":4,"currentDeveloperTables":4,"organizationModels":0},"boundary":"本刀只细化 developer.reits.tech 的组织与资源授权目标 UI；不创建企业，不上传验证材料，不邀请/移除成员，不修改角色/Grant，不创建服务主体，不签发或撤销凭证，不导出审计，也不把旧契约和目标 fixture 冒充为 current product。","journey":[{"order":1,"screenId":"target-open-orgs","title":"组织目录","branch":"context","exit":"organization context"},{"order":2,"screenId":"target-open-org-create","title":"企业验证","branch":"verification","exit":"review receipt"},{"order":3,"screenId":"target-open-governance","title":"治理概览","branch":"control plane","exit":"governance task"},{"order":4,"screenId":"target-open-developers","title":"开发者","branch":"identity linkage","exit":"subject relation"},{"order":5,"screenId":"target-open-members","title":"成员邀请","branch":"membership","exit":"membership receipt"},{"order":6,"screenId":"target-open-roles","title":"角色权限","branch":"authorization","exit":"policy revision"},{"order":7,"screenId":"target-open-service-accounts","title":"服务账号","branch":"workload","exit":"principal receipt"},{"order":8,"screenId":"target-open-audit","title":"不可变审计","branch":"evidence","exit":"audit receipt"}]},{"id":"R08","ordinal":9,"totalKnives":21,"status":"complete-pass","title":"Bot & Event Automation","screens":[{"screenId":"target-open-bots","title":"机器人目录与运行边界","route":"/robot/list","currentRoute":"legacy source route @a86af60；当前生产无 React route / Bot API","primaryTask":"保留旧 UI 的用户名、昵称、可搜索、可邀请、菜单模式、隐私模式与状态信息架构，同时把 Bot 控制面、安装和交付健康明确升级为目标能力。","entry":"从开放平台应用目录或目标组织上下文进入；当前生产只有 generic developer_app(kind=bot) 数据入口，没有机器人目录。","success":"返回 BotDefinitionIndex 与每个 Bot 的授权可见性、宿主绑定、Installation 和 delivery evidence；未知数据保持 unknown。","commandModel":"CURRENT LEGACY: POST /api/bots list contract；CURRENT PROD: none；TARGET: organization-scoped BotDefinitionIndex + DeliveryHealth read model。","responsive":"桌面保留筛选表与 source-gap rail；平板卡表；390px 优先 username/status/current evidence，禁止显示无来源 KPI。","telemetry":"bot_index_view · filter_apply · bot_open · source_gap_open；不记录 Bot token、webhook、不可见名称或 payload。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","旧列表真实列为 username/name/is_searchable/is_invitable/menu_mode/is_allow_forward/status；没有安装数、事件量或交付 SLO 来源"],"missing":["生产没有 `/api/bots`、BotDefinitionIndex 或 organization authorization","没有 Installation、ServicePrincipal binding 或 DeliveryHealth read model","旧 UI 的列表结构可参考，但旧 API 合同和状态数字不能标为 current production"],"states":{"READY":{"region":"legacy columns + current gap","title":"机器人目录合同可以评审","detail":"保留旧字段结构，CURRENT PROD 固定 0 route/0 model；目标健康栏不得填样例数字。","action":"查看 Bot 控制面合同","code":"BOT-INDEX-READY"},"LOADING":{"region":"identity / bot index / delivery health","title":"正在读取机器人边界","detail":"legacy contract、生产 Bot index 与健康来源独立加载；missing 不是空列表。","action":"返回应用目录","code":"BOT-INDEX-LOAD"},"EMPTY":{"region":"bot index","title":"生产尚无机器人目录模型","detail":"这不是组织有 0 个机器人；generic kind=bot 不能证明已完成 Bot provisioning。","action":"查看实现缺口","code":"BOT-INDEX-NO-MODEL"},"PARTIAL_ERROR":{"region":"delivery / host binding","title":"Bot 元数据可用，运行证据未知","detail":"保留已授权 metadata；host、Installation 或 delivery unknown 不显示 healthy。","action":"重试运行证据","code":"BOT-INDEX-PARTIAL"},"ERROR":{"region":"bot index","title":"无法读取机器人目录","detail":"不回退到旧 `/api/bots` 或所有 App；显示 request_id 并默认拒绝。","action":"重新读取目录","code":"BOT-INDEX-503"},"OFFLINE":{"region":"redacted bot snapshot","title":"离线查看最近脱敏快照","detail":"筛选可本地执行；创建、启停、安装、凭证与 redelivery 全部暂停。","action":"重新连接","code":"BOT-INDEX-OFFLINE"},"FORBIDDEN":{"region":"bot visibility","title":"没有查看机器人资源的权限","detail":"不返回 Bot 名称、宿主 UID、安装、凭证、事件量或存在性提示。","action":"申请 Bot 读取权限","code":"BOT-INDEX-DENY"},"CONFIRM":{"region":"BotLifecycleImpact","title":"暂停目标机器人？","detail":"列出 installations、subscriptions、credentials、in-flight attempts、sponsor 与恢复窗口。","action":"提交暂停命令","code":"BOT-PAUSE-CONFIRM"},"SUCCESS":{"region":"lifecycle receipt","title":"机器人状态变更已登记","detail":"返回 revision、effective_at、affected resources 与传播状态；不声称业务 handler 已停止。","action":"查看传播证据","code":"BOT-STATUS-UPDATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-create","title":"创建机器人与最小授权","route":"/robot/create","currentRoute":"legacy source route @a86af60；当前生产 Portal 不呈现 kind=bot","primaryTask":"从旧单页 BaseInfo + DevConfig 表单提炼 username、昵称、头像、描述、搜索/邀请/隐私/菜单/webhook，再拆成身份、能力、安装与确认四步。","entry":"从机器人目录进入；当前 generic CreateApp API 可接收 kind=bot，但不会创建 host bot_uid、Token、Installation 或 EventSubscription。","success":"创建 BotDefinition draft 与独立 Approval/Installation drafts；返回 receipt，不在创建结果直接展示长期万能 Token。","commandModel":"BotDraft → username reservation → Media avatar ref → purpose/capability diff → InstallationDraft → approval；generic App identity 只能作为前置资源。","responsive":"桌面主表单 + readiness rail；手机逐步全屏，username 校验不锁住输入，错误摘要与上传恢复置顶。","telemetry":"bot_create_view · username_check · draft_save · installation_submit；不记录表单正文、文件名、webhook 或 secret。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","旧 UI 校验 `_bot` username、1–30 昵称、1–300 描述、1MB 头像与四个 DevConfig 字段，并把表单值写入 console.log","generic Developer API 创建只生成 appKey + owner_id"],"missing":["生产没有 BotDraft、username reservation、host provisioning、Installation 或 approval","旧表单取消即丢失且无 revision/草稿恢复；console logging 需删除","旧创建成功直接引导获取 Token，目标必须分离凭证发行"],"states":{"READY":{"region":"four-step target wizard","title":"机器人创建草稿可以填写","detail":"旧字段映射到明确步骤；未实现字段和 generic App 前置依赖分栏。","action":"填写身份与用途","code":"BOT-CREATE-READY"},"LOADING":{"region":"username / app / capability prerequisites","title":"正在检查创建前提","detail":"username、Media、organization policy 与 host readiness 独立加载；输入保持可编辑。","action":"保存非敏感草稿","code":"BOT-CREATE-LOAD"},"EMPTY":{"region":"capability / installation","title":"尚未声明事件与安装范围","detail":"允许保存 BotDefinition draft；默认不订阅事件、不获得所有聊天写权限。","action":"选择最小能力","code":"BOT-CREATE-NO-SCOPE"},"PARTIAL_ERROR":{"region":"username / Media / policy","title":"草稿可用，部分预检未知","detail":"unknown 预检不得显示通过；提交前必须重新做服务端校验。","action":"重试失败预检","code":"BOT-CREATE-PREFLIGHT-PARTIAL"},"ERROR":{"region":"BotDraft command","title":"机器人草稿未保存","detail":"保留非敏感 diff 与 request_id；不生成本地 bot_id、bot_uid 或 token。","action":"安全重试保存","code":"BOT-CREATE-SAVE-FAILED"},"OFFLINE":{"region":"local non-sensitive draft","title":"离线保留非敏感创建草稿","detail":"头像上传、username reservation、授权预览与提交全部暂停。","action":"重新连接","code":"BOT-CREATE-OFFLINE"},"FORBIDDEN":{"region":"bot.create + app owner","title":"没有创建机器人的权限","detail":"developer:write 不自动等于 bot.create；资源服务校验 organization、App 与 approver policy。","action":"申请创建权限","code":"BOT-CREATE-DENY"},"CONFIRM":{"region":"BotDefinition + InstallationDraft","title":"创建 Bot draft 并提交安装申请？","detail":"确认用途、username、事件、动作、contexts、sponsor、approver 与数据边界；不发行 secret。","action":"确认创建草稿","code":"BOT-CREATE-CONFIRM"},"SUCCESS":{"region":"creation receipt","title":"Bot draft 已创建","detail":"返回 bot_id、revision、approval/installation refs 与下一步；host binding 和 credential 仍待独立完成。","action":"进入开发配置","code":"BOT-CREATE-CREATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-base","title":"机器人身份与生命周期","route":"/robot/baseInfo/:id","currentRoute":"legacy source route @a86af60；当前生产无 Bot detail handler","primaryTask":"把旧 Robot 对象的 username、name、icon、description、bot_user_id 与状态拆成稳定身份、展示 revision、宿主绑定和受控生命周期。","entry":"从目录或创建 receipt 进入；legacy source 的 `/api/bots/get_by_id` 只是一份未部署客户端合同。","success":"保存 BotProfileRevision 或返回 pause/deletion job receipt；资料更新不改变 Subscription、Command、Credential 或 Installation。","commandModel":"GET BotDefinition + POST profile revision + lifecycle job；host_bot_uid 由受控 provisioning/binding 产生，不能由页面手填。","responsive":"桌面设置导航 + form + impact rail；手机先稳定 ID/状态/风险，危险命令全屏确认。","telemetry":"bot_identity_view · profile_diff · lifecycle_preview · lifecycle_submit；不记录 description、token、webhook 或 host PII。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","旧 Robot type 把 bot_user_id、commands JSON、token、webhook、状态和展示资料放在单一对象；IM `create_bot` 不负责机器人 provisioning"],"missing":["生产没有 BotDefinition/ProfileRevision/HostBotBinding","没有 sponsor、runtime principal、Installation impact 或 deletion job","旧 enable/disable/delete 直接命令缺 revision、影响预览、补偿与审计证据"],"states":{"READY":{"region":"legacy fields + target identity split","title":"机器人身份合同可以评审","detail":"旧字段映射清晰；CURRENT PROD 无 detail，目标 ID/host/principal 不填虚构值。","action":"查看身份分层","code":"BOT-IDENTITY-READY"},"LOADING":{"region":"definition / profile / binding / impact","title":"正在读取机器人身份","detail":"四个来源分区加载；host binding unknown 不影响只读 profile，但阻断上线。","action":"返回机器人目录","code":"BOT-IDENTITY-LOAD"},"EMPTY":{"region":"host binding","title":"尚未建立宿主机器人绑定","detail":"Bot draft 可存在；不能自动拿 developer account UID 当 bot_uid。","action":"开始受控绑定","code":"BOT-IDENTITY-NO-HOST"},"PARTIAL_ERROR":{"region":"installation / principal impact","title":"资料可用，生命周期影响未知","detail":"保留只读资料；影响未知时阻断暂停、删除与 owner transfer。","action":"重试影响预览","code":"BOT-IDENTITY-IMPACT-PARTIAL"},"ERROR":{"region":"profile revision","title":"机器人资料未保存","detail":"保留 diff 与 If-Match；不覆盖新 revision，不回退旧 `/api/bots/update`。","action":"重新读取最新 revision","code":"BOT-IDENTITY-SAVE-FAILED"},"OFFLINE":{"region":"redacted identity snapshot","title":"离线查看机器人资料","detail":"头像、资料、绑定、启停与删除命令全部禁用。","action":"重新连接","code":"BOT-IDENTITY-OFFLINE"},"FORBIDDEN":{"region":"bot.manage","title":"没有管理机器人身份的权限","detail":"不返回 host binding、sponsor、principal、Installation 或 lifecycle impact。","action":"申请管理权限","code":"BOT-IDENTITY-DENY"},"CONFIRM":{"region":"BotLifecycleJob","title":"暂停或删除机器人？","detail":"确认 installations、credentials、subscriptions、commands、in-flight events、sponsor 与保留策略。","action":"提交生命周期任务","code":"BOT-LIFECYCLE-CONFIRM"},"SUCCESS":{"region":"profile/lifecycle receipt","title":"机器人变更已记录","detail":"返回 revision/job、effective_at 与依赖传播；删除使用异步 job，不物理抹除审计。","action":"查看变更回执","code":"BOT-IDENTITY-UPDATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-config","title":"事件订阅与开发配置","route":"/robot/devConfig/:id","currentRoute":"legacy source route @a86af60；生产 Bot OpenAPI 404","primaryTask":"保留旧 UI 的搜索、邀请、隐私、菜单与 webhook 配置意图，补成 Endpoint revision、签名、事件版本、durable inbox、poll checkpoint 与切换流程。","entry":"从 Bot draft/identity 进入；当前只有 OpenSDK 客户端合同，未部署 SetWebhook 服务端或事件交付面。","success":"返回 EventSubscription revision 与 endpoint verification receipt；启用配置不等于任何业务事件已处理。","commandModel":"EndpointDraft → TLS/SSRF verification → signing secret ref → event types/version → test event → publish via outbox；polling 复用 durable checkpoint。","responsive":"桌面模式卡 + endpoint + event table；手机优先当前 404、签名边界、verification 与恢复动作。","telemetry":"event_config_view · endpoint_verify · subscription_publish · mode_switch；不记录 URL query、secret、raw payload 或 token。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","旧 DevConfig 只有 webhook string 与 is_searchable/is_invitable/is_allow_forward/menu_mode；没有签名、验证或 event catalog","OpenSDK WebhookHandler 验 HMAC/timestamp 后同步执行 handler；Event-ID header 常量存在但 Update 不含 event_id"],"missing":["生产没有 SetWebhook route、EventSubscription、Event Store 或 Delivery worker","SDK 没有 durable inbox/dedupe，Poller offset 只在内存","固定 2 秒单次 429 retry 不读取 Retry-After，也没有有界指数退避/jitter"],"states":{"READY":{"region":"legacy config + target delivery contract","title":"事件配置合同可以评审","detail":"旧开关与 webhook 字段保留为 evidence；CURRENT PROD=404，verification/health 全部 unknown。","action":"定义 Endpoint revision","code":"BOT-EVENT-READY"},"LOADING":{"region":"subscription / endpoint / secret / checkpoint","title":"正在读取事件配置","detail":"来源独立加载；secret 永不回显，missing service 直接显示 NOT DEPLOYED。","action":"返回机器人资料","code":"BOT-EVENT-LOAD"},"EMPTY":{"region":"event subscription","title":"尚无已部署事件订阅","detail":"不生成默认 webhook 或 secret；Bot draft 可以保持无事件的安全状态。","action":"创建目标订阅","code":"BOT-EVENT-NO-SUBSCRIPTION"},"PARTIAL_ERROR":{"region":"endpoint verification / checkpoint","title":"订阅草稿可用，交付证据未知","detail":"unknown endpoint/checkpoint 阻断 publish；允许继续编辑非秘密字段。","action":"重试验证证据","code":"BOT-EVENT-VERIFY-PARTIAL"},"ERROR":{"region":"subscription revision","title":"事件配置未发布","detail":"保留草稿 revision 与 request_id；不回退为写入裸 webhook string。","action":"重新读取配置","code":"BOT-EVENT-PUBLISH-FAILED"},"OFFLINE":{"region":"redacted config snapshot","title":"离线查看脱敏事件配置","detail":"Endpoint 验证、测试事件、secret 轮换、模式切换与发布全部暂停。","action":"重新连接","code":"BOT-EVENT-OFFLINE"},"FORBIDDEN":{"region":"bot.webhook.manage","title":"没有管理事件订阅的权限","detail":"不返回 endpoint、event types、secret fingerprint、checkpoint 或 delivery evidence。","action":"申请事件配置权限","code":"BOT-EVENT-DENY"},"CONFIRM":{"region":"subscription/mode revision","title":"发布订阅或切换交付模式？","detail":"确认 final checkpoint、重复窗口、event diff、secret overlap、rollback 与 approver。","action":"确认发布配置","code":"BOT-EVENT-PUBLISH-CONFIRM"},"SUCCESS":{"region":"subscription receipt","title":"事件配置 revision 已生效","detail":"返回 revision、verification、effective_at 与 propagation；SUCCESS 不代表业务 handler 成功。","action":"查看测试交付","code":"BOT-EVENT-PUBLISHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-commands","title":"命令定义、权限与测试","route":"/robot/command/:id","currentRoute":"legacy source route @a86af60；生产无 command controller","primaryTask":"从旧 Robot.commands JSON 字符串和三字段弹窗升级为不可变 CommandRevision、参数 schema、上下文授权、测试与发布。","entry":"从 Bot identity 进入；legacy UI 可增删排序 command/description_cn/description，但整数组覆盖且无版本。","success":"保存 CommandRevision draft、测试 receipt 或发布 approval；命令定义不直接执行生产消息。","commandModel":"CommandDraft → schema validation → permission simulation → sandbox invocation → immutable revision → publish approval。","responsive":"桌面命令目录 + editor + test rail；手机把 editor/test 分步，发布 diff 与权限结果保持可读。","telemetry":"command_index_view · schema_validate · sandbox_invoke · revision_submit；不记录生产参数值或结果 payload。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","旧 source 把 commands 存为 Robot.commands JSON string，字段只有 command/description_cn/description；增删排序调用 `/api/bots/update` 覆盖数组","OpenSDK 与 IM Core 均无 command endpoint/model"],"missing":["生产没有 CommandDefinition/Revision/Invocation API","没有参数 schema、context、permission、ACK/deferred response 或 sandbox","旧删除不可恢复、无 revision/If-Match/审计，console.log 会输出命令表单"],"states":{"READY":{"region":"legacy command table + target revision","title":"命令合同可以评审","detail":"三字段 legacy model 与目标 schema/permission/test 分栏；不显示虚构 live commands。","action":"定义首个 revision","code":"BOT-COMMAND-READY"},"LOADING":{"region":"commands / schema / policy / tests","title":"正在读取命令定义","detail":"四个来源分区加载；当前 production no-model 直接显示 missing。","action":"返回机器人资料","code":"BOT-COMMAND-LOAD"},"EMPTY":{"region":"command index","title":"生产尚无命令数据模型","detail":"这不是机器人没有命令；旧 JSON contract 不能作为生产数据。","action":"创建目标命令草稿","code":"BOT-COMMAND-NO-MODEL"},"PARTIAL_ERROR":{"region":"policy simulation / sandbox","title":"命令草稿可用，验证证据未知","detail":"允许继续编辑；schema、policy 或 sandbox 未通过时阻断发布。","action":"重试验证","code":"BOT-COMMAND-VERIFY-PARTIAL"},"ERROR":{"region":"command revision","title":"命令 revision 未保存","detail":"保留 diff 与 request_id；不覆盖整个 commands JSON 或静默丢失并发修改。","action":"重新读取 revision","code":"BOT-COMMAND-SAVE-FAILED"},"OFFLINE":{"region":"command snapshot","title":"离线查看命令定义","detail":"schema lookup、测试、排序、保存与发布全部暂停。","action":"重新连接","code":"BOT-COMMAND-OFFLINE"},"FORBIDDEN":{"region":"bot.command.manage","title":"没有管理命令的权限","detail":"不返回内部 schema、policy simulation、test invocation 或未发布 revision。","action":"申请命令管理权限","code":"BOT-COMMAND-DENY"},"CONFIRM":{"region":"CommandRevision","title":"发布命令 revision？","detail":"确认 name、schema diff、contexts、permission、ACK mode、compatibility、approver 与 rollback。","action":"提交命令发布","code":"BOT-COMMAND-PUBLISH-CONFIRM"},"SUCCESS":{"region":"command receipt","title":"命令 revision 已提交","detail":"返回 revision、approval/effective state 与 propagation；不声称宿主已缓存或调用成功。","action":"查看发布传播","code":"BOT-COMMAND-PUBLISHED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-tokens","title":"Bot Token 与运行凭证","route":"/robot/token/:id","currentRoute":"legacy source route @a86af60；生产无 credential service","primaryTask":"替换旧页面直接回显/复制完整 Robot.token 与立即重置的危险交互，建立只显示一次、hash/KMS、scope、expiry、双窗口轮换与撤销证据。","entry":"从 Bot identity 或运行主体进入；OpenSDK `obot_<hex32>` 只是客户端格式合同，20 仓审计未找到签发服务端。","success":"返回 one-time secret result、rotation 或 revocation receipt；列表永远只返回 credential ID/fingerprint/prefix。","commandModel":"Prefer workload exchange；compat credential: create → one-time reveal → overlap/observe → revoke predecessor；泄漏场景立即撤销。","responsive":"桌面 policy + credential index + detail；手机先显示用途/scope/expiry/status，完整 secret 只在一次性全屏结果出现。","telemetry":"credential_index_view · create_submit · rotate_submit · revoke_submit；不记录 secret、token prefix 全值、assertion 或 IP 原文。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","legacy Token 页把 `robot.token` 填入只读 TextArea 并提供复制，reset 后旧 token 立即失效","OpenSDK 每次请求发送 Bearer token；没有 scope/expiry/revocation server evidence"],"missing":["生产没有 BotCredential 表、签发/轮换/撤销 API 或 KMS reference","没有 workload exchange、scope、expiry、last-used、successor 或异常使用证据","旧 token re-display/copy 是安全缺陷，不能作为目标 UI 复刻"],"states":{"READY":{"region":"legacy risk + target credential policy","title":"凭证安全合同可以评审","detail":"明确标红旧 token 回显；CURRENT PROD 0 credential model，不画虚构 token 列表。","action":"查看凭证迁移合同","code":"BOT-CREDENTIAL-READY"},"LOADING":{"region":"credential metadata / activity","title":"正在读取脱敏凭证元数据","detail":"只加载 ID/fingerprint/prefix/scopes/expiry；secret 永不进入 loading cache。","action":"返回机器人资料","code":"BOT-CREDENTIAL-LOAD"},"EMPTY":{"region":"credential index","title":"生产尚无 Bot 凭证服务","detail":"不是该 Bot 没有 token；OpenSDK 格式与 legacy field 不能证明生产 credential。","action":"定义凭证后端","code":"BOT-CREDENTIAL-NO-SERVICE"},"PARTIAL_ERROR":{"region":"last-used / exchange evidence","title":"凭证元数据可用，使用证据未知","detail":"unknown 活动不显示 unused/safe；允许立即 revoke，阻断基于流量的自动轮换完成。","action":"重试活动证据","code":"BOT-CREDENTIAL-ACTIVITY-PARTIAL"},"ERROR":{"region":"credential command","title":"凭证操作未完成","detail":"不缓存或重新展示 secret；返回 request_id，确认服务端状态后再重试。","action":"确认命令状态","code":"BOT-CREDENTIAL-COMMAND-FAILED"},"OFFLINE":{"region":"redacted credential snapshot","title":"离线只看脱敏凭证清单","detail":"创建、显示、复制、轮换、撤销和 exchange 测试全部禁用。","action":"重新连接","code":"BOT-CREDENTIAL-OFFLINE"},"FORBIDDEN":{"region":"bot.credential.manage","title":"没有管理 Bot 凭证的权限","detail":"不返回 credential 数、prefix、scope、expiry、last-used 或存在性提示。","action":"申请凭证权限","code":"BOT-CREDENTIAL-DENY"},"CONFIRM":{"region":"create/rotate/revoke command","title":"执行凭证高风险命令？","detail":"确认 Bot、environment、scopes、expiry、overlap、active workload、MFA/approver 与恢复方式。","action":"确认凭证命令","code":"BOT-CREDENTIAL-CONFIRM"},"SUCCESS":{"region":"one-time secret / receipt","title":"凭证命令已完成","detail":"创建结果只显示一次 secret；轮换/撤销只返回 receipt、effective_at 和传播状态。","action":"确认已安全保存","code":"BOT-CREDENTIAL-UPDATED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-bot-deliveries","title":"事件交付、重试与 Redelivery","route":"/robot/:id/deliveries","currentRoute":"R08 新增目标路由；legacy/current production 均无页面","primaryTask":"建立从稳定 event_id 到每个 delivery attempt、响应、退避、trace、dead letter、consumer receipt 与 redelivery 的调查工作台。","entry":"从事件配置、告警或 request/trace 进入；当前生产 `/openapi/v1/bot/updates` 为 404，也没有 Delivery Store。","success":"打开脱敏 DeliveryAttempt evidence 或返回 pause/redelivery receipt；2xx 只表示接收端已可靠接受。","commandModel":"EventEnvelope → immutable Event Store → attempt/retry/dead-letter；redelivery 复用 event_id 并创建新 delivery_id；consumer receipt 独立。","responsive":"桌面检索表 + attempt drawer；手机筛选 sheet + 全屏 attempt，payload 默认不可见且无一键复制。","telemetry":"delivery_view · filter_apply · attempt_open · redelivery_submit；不记录 raw payload、endpoint query、secret 或 response body。","currentTruth":["2026-07-17 认证遍历 Gitea `reits` 组织共 20 个仓库；精确 `/openapi/v1/bot/*` 服务端实现数为 0","xtalk-open-source main@a86af60 含旧 React 机器人 UI 与 `/api/bots/*` 客户端合同，但没有部署证据","miniapp-open-platform source fa9283d / production fb1a1b：`developer_apps.kind=bot` 只是通用 App 字段，没有 Bot/Installation/Command/Credential/Event/Delivery 表或 handler","opensdk main@e50cb8a 提供 6 个 Bot 客户端路径、HMAC-SHA256 验签、5 分钟窗口与 1 MiB body 上限；go test/vet 通过","im-core origin/main@9849051 仍只提供 `/im/chat/create_bot` 的 typ=11 会话壳；最新提交只推进 iOS QA handoff，公网 Bot OpenAPI 探测仍为 404","reits-auth source/production@157b859 没有 Bot resource authorization、ServicePrincipal 或 workload exchange","production 没有 bot Nginx location、systemd/container service、event/delivery table；三个 Bot OpenAPI probe 均 404","OpenSDK Update 只有 update_id/type/message，WebhookHandler 不持久化 Event-ID 或 consumer receipt"],"missing":["没有 Event Store、DeliveryAttempt、retry/dead-letter/redelivery API","没有 at-least-once server guarantee、ordering key、trace、SLO 或 alert","没有 durable PollCheckpoint、consumer processing receipt 或 payload redaction policy"],"states":{"READY":{"region":"current 404 evidence + target investigation","title":"交付调查合同可以评审","detail":"CURRENT 明确 NOT DEPLOYED；表格只展示 schema 占位，不造 event/latency/SLO 数字。","action":"查看 DeliveryAttempt schema","code":"BOT-DELIVERY-READY"},"LOADING":{"region":"events / attempts / trace / receipts","title":"正在读取交付证据","detail":"各来源独立加载；Event Store missing 立即显示 unavailable，不无限 skeleton。","action":"返回事件配置","code":"BOT-DELIVERY-LOAD"},"EMPTY":{"region":"delivery index","title":"生产尚无事件交付数据模型","detail":"这不是最近无事件；404 与无表不能解释成 0 deliveries。","action":"查看交付实现包","code":"BOT-DELIVERY-NO-MODEL"},"PARTIAL_ERROR":{"region":"trace / archive / consumer receipt","title":"Attempt 可用，部分证据未知","detail":"保留响应/重试事实；consumer unknown 不显示 business success，archive unknown 阻断导出。","action":"重试证据来源","code":"BOT-DELIVERY-EVIDENCE-PARTIAL"},"ERROR":{"region":"delivery query / command","title":"交付请求失败","detail":"保留筛选，不缓存 payload；显示 request_id 和安全重试动作。","action":"重试交付请求","code":"BOT-DELIVERY-503"},"OFFLINE":{"region":"redacted delivery snapshot","title":"离线查看脱敏交付快照","detail":"payload 解密、暂停重试、测试事件、redelivery 与导出全部暂停。","action":"重新连接","code":"BOT-DELIVERY-OFFLINE"},"FORBIDDEN":{"region":"bot.delivery.read/manage","title":"没有查看交付证据的权限","detail":"不返回事件数、endpoint、response、trace、payload 或存在性提示。","action":"申请交付权限","code":"BOT-DELIVERY-DENY"},"CONFIRM":{"region":"PauseRetry / RedeliveryCommand","title":"暂停重试或手动 redeliver？","detail":"确认原 event_id、目标 endpoint revision、当前 attempt、重复风险、reason、approver 与幂等边界。","action":"确认交付命令","code":"BOT-DELIVERY-CONFIRM"},"SUCCESS":{"region":"delivery command receipt","title":"交付命令已排队","detail":"返回 command/attempt ref、event_id、scheduled_at 与审计状态；不创建新业务事件。","action":"跟踪新 attempt","code":"BOT-DELIVERY-QUEUED"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":63,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":35,"sources":{"giteaRepositoryCount":20,"legacyUiSource":"a86af60194ffa2b3839cda9d7d7dd9bc77dbdec4","openPlatformSource":"fa9283d6c7ea964864d7a1b31035b03411802622","openPlatformProduction":"fb1a1b45124f153ae685c9b5142b3186c98e5054","opensdkSource":"e50cb8a1ac86bcf86450833f2475fd0ece41899a","imCoreSourceMain":"9849051e2d45dfb223de3f6098e2e19b91f0164c","authSourceAndProduction":"157b8590e4625ad2fda802410303461a69a74bd3","legacyRobotRoutes":6,"sdkClientRoutes":6,"currentProductionBotRoutes":0,"botServerImplementations":0,"botDomainModels":0,"publicBotProbeStatus":404},"boundary":"本刀只细化 developer.reits.tech 的 Bot 与事件自动化目标 UI；不创建机器人，不调用 legacy `/api/bots/*`，不签发/复制/轮换 Token，不注册 webhook，不发送测试事件，不暂停或 redeliver 交付，也不把 xtalk 旧 UI、OpenSDK 合同或 IM typ=11 会话壳冒充为 current production Bot 平台。","journey":[{"order":1,"screenId":"target-open-bots","title":"机器人目录","branch":"resource index","exit":"bot context"},{"order":2,"screenId":"target-open-bot-create","title":"创建 Bot","branch":"identity + scope","exit":"draft receipt"},{"order":3,"screenId":"target-open-bot-base","title":"身份生命周期","branch":"host binding","exit":"profile revision"},{"order":4,"screenId":"target-open-bot-config","title":"事件配置","branch":"subscription","exit":"config receipt"},{"order":5,"screenId":"target-open-bot-commands","title":"命令中心","branch":"command revision","exit":"publish receipt"},{"order":6,"screenId":"target-open-bot-tokens","title":"运行凭证","branch":"credential","exit":"rotation receipt"},{"order":7,"screenId":"target-open-bot-deliveries","title":"交付中心","branch":"attempt evidence","exit":"delivery receipt"}]},{"id":"R09","ordinal":10,"totalKnives":21,"status":"complete-pass","title":"Commerce, Data & Public DX","screens":[{"screenId":"target-open-payment-orders","slice":"K09C","domain":"commerce","title":"支付订单与资金生命周期","route":"/mini/:type/paymentOrders/:id","currentRoute":"SPA fallback 200 / React route 0 / Open Platform payment model 0","primaryTask":"用生产 Booking billing posture 和 promotion narrow flow 校准边界，再定义 PaymentIntent、Attempt、Refund、Dispute 与 Reconciliation 的目标调查页。","entry":"从 App、业务 reference 或支持调查进入；当前只能打开目标合同，不能读取通用支付订单。","success":"打开来源明确的 Payment evidence 或返回只读调查回执；不提供手工 mark-paid。","commandModel":"BusinessIntent → provider-hosted attempt → verified event → immutable state machine → reconciliation evidence；ledger 独立。","responsive":"桌面 evidence rail + query schema + lifecycle；390px 先显示 CURRENT NOT IMPLEMENTED、币种与状态来源，不渲染假订单行。","telemetry":"payment_contract_view · evidence_source_open · query_schema_open；不记录金额明细、payer、provider secret 或 payment method。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","public-booking-platform source/production 6f3e62a；2026-07-18 生产 `/api/billing/paid-cta` 仍为 status=needs-provider-setup、score=20、cards=3、enabled=0、livePreview=0","推广包当前 billingMode=mock、checkoutMode=none、checkoutConfigured=false、webhookAutoConfirm=false；3 个 JPY package 是 Booking 发现推广，不是开放平台通用支付","Booking 源码有 owner-only billing setup/QA/dry-run reconciliation/webhook intake；生产 `/api/ops/billing` 未登录返回 401，仍没有双分录 ledger 或通用 Open Platform PaymentOrder"],"missing":["Open Platform 没有 PaymentOrder/Attempt/Refund/Dispute API 或表","Booking billing 当前 provider setup 未完成且公开 CTA 全部 disabled","没有通用 ledger、settlement、payout、chargeback workflow 或跨币种总账"],"states":{"READY":{"region":"PaymentOrder current/target split","title":"PaymentOrder 合同可以评审","detail":"CURRENT 固定为 Open 0 model；Booking adjacent evidence 显示 needs-provider-setup 20/100，不画交易、金额或成功率。","action":"查看 Payment schema","code":"R09-PAYMENT-READY"},"LOADING":{"region":"PaymentOrder independent sources","title":"正在核对 PaymentOrder 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PAYMENT-LOAD"},"EMPTY":{"region":"PaymentOrder index","title":"开放平台尚无 PaymentOrder 数据模型","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PAYMENT-EMPTY"},"PARTIAL_ERROR":{"region":"PaymentOrder evidence rail","title":"PaymentOrder 部分证据未知","detail":"Booking billing posture 可用但 provider、reconciliation 或 Open Platform resource binding 未实现时保持 unknown。","action":"只重试失败来源","code":"R09-PAYMENT-PARTIAL"},"ERROR":{"region":"PaymentOrder request","title":"PaymentOrder 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PAYMENT-ERROR"},"OFFLINE":{"region":"PaymentOrder redacted snapshot","title":"离线只读 · PaymentOrder","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PAYMENT-OFFLINE"},"FORBIDDEN":{"region":"PaymentOrder authorization","title":"没有查看或管理 PaymentOrder 的权限","detail":"不返回订单、金额、付款人、Provider reference 或存在性提示。","action":"返回公开或安全页面","code":"R09-PAYMENT-DENY"},"CONFIRM":{"region":"PaymentOrder command impact","title":"确认退款、取消或调查命令合同？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PAYMENT-CONFIRM"},"SUCCESS":{"region":"PaymentOrder receipt","title":"支付调查命令已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PAYMENT-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-user-data","slice":"K09C","domain":"data","title":"用户数据、授权与主体请求","route":"/mini/:type/userData/:id","currentRoute":"SPA fallback 200 / React route 0 / Consent & DSR model 0","primaryTask":"按 Auth、IM、Booking 与应用责任域定义 DataCategory、Purpose、Retention、Consent 与 SubjectRequest 编排，不复制原始个人数据。","entry":"从 App 数据用途、Consent 或统一主体请求进入；当前 Open Platform 没有 DSR coordinator。","success":"生成 owner-service task plan 或治理 receipt；不自动删除统一 Auth Subject、IM、Booking 或财务保留记录。","commandModel":"Verified subject request → category/owner inventory → export/erase tasks → legal hold decisions → signed manifest → completion receipt。","responsive":"桌面 owner-service matrix + request timeline；手机按类别逐项呈现状态，原始用户行与身份标识不进入页面缓存。","telemetry":"data_governance_view · category_open · request_plan_submit；不记录个人资料、导出内容或 legal-hold 详情。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","reits-auth source/production 157b859：durable session registry 只返回 sid/client_id/scopes/auth_time/expires_at/current，不返回设备、地点或跨 client 会话","im-core origin/main 9849051 的本轮变化只涉及 iOS QA handoff scripts；设备、通知、隐私、request-info 与 pending deletion 仍属于 IM 主体，Developer JWT 不能直接调用","Open Platform 没有 `/console/my` route、设备联邦、Consent、通知适配、个人 credential 或跨域 SecurityActivity read model","IM request-info 是授权资料读取，pending deletion 也没有 Open Platform 跨服务 worker；不能标为 DSAR 已闭环"],"missing":["没有 DataCategory/Purpose/Retention/Consent registry","没有跨服务 export/erasure orchestrator、manifest 或 legal-hold decision","没有 application-owned user data deletion callback 或 completion evidence"],"states":{"READY":{"region":"DataSubjectRequest current/target split","title":"DataSubjectRequest 合同可以评审","detail":"只展示责任域与合同；当前 0 request model、0 consent registry，不显示虚构类别覆盖率或 open request。","action":"查看 owner-service 合同","code":"R09-DATA-READY"},"LOADING":{"region":"DataSubjectRequest independent sources","title":"正在核对 DataSubjectRequest 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-DATA-LOAD"},"EMPTY":{"region":"DataSubjectRequest index","title":"开放平台尚无数据主体请求协调器","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-DATA-EMPTY"},"PARTIAL_ERROR":{"region":"DataSubjectRequest evidence rail","title":"DataSubjectRequest 部分证据未知","detail":"某个 owner service unknown 时保留其它 task truth，但阻断 complete/erased 结论。","action":"只重试失败来源","code":"R09-DATA-PARTIAL"},"ERROR":{"region":"DataSubjectRequest request","title":"DataSubjectRequest 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-DATA-ERROR"},"OFFLINE":{"region":"DataSubjectRequest redacted snapshot","title":"离线只读 · DataSubjectRequest","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-DATA-OFFLINE"},"FORBIDDEN":{"region":"DataSubjectRequest authorization","title":"没有查看或管理 DataSubjectRequest 的权限","detail":"不返回主体、数据类别、request、legal hold 或 owner-service 存在性。","action":"返回公开或安全页面","code":"R09-DATA-DENY"},"CONFIRM":{"region":"DataSubjectRequest command impact","title":"确认提交导出或删除编排计划？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-DATA-CONFIRM"},"SUCCESS":{"region":"DataSubjectRequest receipt","title":"主体请求任务计划已创建","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-DATA-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-pay-apply","slice":"K09C","domain":"commerce","title":"申请支付能力","route":"/mini/:type/payApply/:id","currentRoute":"SPA fallback 200 / React route 0 / CapabilityGrant 0","primaryTask":"把主体、业务模式、资金流、Provider readiness、退款支持与技术证据拆成 versioned application，不把表单提交当能力开通。","entry":"从 App capability 进入；Booking provider setup 仅作为相邻系统 readiness 证据。","success":"返回 PaymentCapabilityApplication revision/decision receipt；Provider onboarding 与 CapabilityGrant 分离。","commandModel":"ApplicationDraft → KYB/Media refs → money-flow review → provider readiness → security tests → independent decision → bounded grant。","responsive":"桌面五步 review workspace；手机分步表单，CURRENT provider blockers 固定置顶，银行与 secret 永不回显。","telemetry":"payment_apply_view · revision_save · evidence_attach · decision_submit；不记录银行账号、KYB 正文或 secret。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","public-booking-platform source/production 6f3e62a；2026-07-18 生产 `/api/billing/paid-cta` 仍为 status=needs-provider-setup、score=20、cards=3、enabled=0、livePreview=0","推广包当前 billingMode=mock、checkoutMode=none、checkoutConfigured=false、webhookAutoConfirm=false；3 个 JPY package 是 Booking 发现推广，不是开放平台通用支付","Booking 源码有 owner-only billing setup/QA/dry-run reconciliation/webhook intake；生产 `/api/ops/billing` 未登录返回 401，仍没有双分录 ledger 或通用 Open Platform PaymentOrder"],"missing":["没有 Open Platform PaymentCapabilityApplication、review 或 Grant","没有 Organization/KYB、Media reviewer、独立 approver 或 money-flow policy","Booking provider setup 状态不能替 Open Platform App 开通支付"],"states":{"READY":{"region":"PaymentCapabilityApplication current/target split","title":"PaymentCapabilityApplication 合同可以评审","detail":"显示 Booking provider blockers 作为 adjacent evidence；当前 Open application/decision/grant 均不存在。","action":"查看申请字段合同","code":"R09-PAY-APPLY-READY"},"LOADING":{"region":"PaymentCapabilityApplication independent sources","title":"正在核对 PaymentCapabilityApplication 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PAY-APPLY-LOAD"},"EMPTY":{"region":"PaymentCapabilityApplication index","title":"尚无可提交的支付能力后端","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PAY-APPLY-EMPTY"},"PARTIAL_ERROR":{"region":"PaymentCapabilityApplication evidence rail","title":"PaymentCapabilityApplication 部分证据未知","detail":"KYB、Provider、security 或 support evidence unknown 时允许保存非敏感 revision，但阻断提交。","action":"只重试失败来源","code":"R09-PAY-APPLY-PARTIAL"},"ERROR":{"region":"PaymentCapabilityApplication request","title":"PaymentCapabilityApplication 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PAY-APPLY-ERROR"},"OFFLINE":{"region":"PaymentCapabilityApplication redacted snapshot","title":"离线只读 · PaymentCapabilityApplication","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PAY-APPLY-OFFLINE"},"FORBIDDEN":{"region":"PaymentCapabilityApplication authorization","title":"没有查看或管理 PaymentCapabilityApplication 的权限","detail":"不返回 KYB、资金流、Provider、reviewer 或申请存在性。","action":"返回公开或安全页面","code":"R09-PAY-APPLY-DENY"},"CONFIRM":{"region":"PaymentCapabilityApplication command impact","title":"确认提交支付能力独立复核？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PAY-APPLY-CONFIRM"},"SUCCESS":{"region":"PaymentCapabilityApplication receipt","title":"支付能力申请 revision 已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PAY-APPLY-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-finance","slice":"K09C","domain":"commerce","title":"财务、总账与结算","route":"/console/finance","currentRoute":"SPA fallback 200 / React route 0 / ledger & settlement model 0","primaryTask":"分开 Provider event、Payment state、双分录 Ledger、Settlement、Payout 与 Reconciliation exception；不同币种永不直接相加。","entry":"从 Payment evidence、异常或财务期间进入；当前只可查看目标 schema 与 Booking dry-run posture。","success":"打开 immutable ledger/settlement evidence 或创建 exception investigation receipt；不能手工改余额。","commandModel":"Verified payment event → ledger posting transaction → settlement import → reconciliation → exception workflow → period close。","responsive":"桌面按币种的 balance/evidence tabs；手机先显示期间、币种和完整性，禁止用总 KPI 合并币种。","telemetry":"finance_contract_view · period_schema_open · exception_plan_submit；不记录账户、银行、原始 Provider payload。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","public-booking-platform source/production 6f3e62a；2026-07-18 生产 `/api/billing/paid-cta` 仍为 status=needs-provider-setup、score=20、cards=3、enabled=0、livePreview=0","推广包当前 billingMode=mock、checkoutMode=none、checkoutConfigured=false、webhookAutoConfirm=false；3 个 JPY package 是 Booking 发现推广，不是开放平台通用支付","Booking 源码有 owner-only billing setup/QA/dry-run reconciliation/webhook intake；生产 `/api/ops/billing` 未登录返回 401，仍没有双分录 ledger 或通用 Open Platform PaymentOrder"],"missing":["没有 LedgerAccount/LedgerEntry/Journal/Balance API","没有 SettlementBatch/Payout/ReconciliationException/period close","Booking dry-run reconciliation rows不是财务真值或开放平台账本"],"states":{"READY":{"region":"Ledger & Settlement current/target split","title":"Ledger & Settlement 合同可以评审","detail":"CURRENT 只显示 Booking dry-run capability 和 Open 0 model；金额、余额、异常数与期间全部保持 unavailable。","action":"查看 ledger schema","code":"R09-FINANCE-READY"},"LOADING":{"region":"Ledger & Settlement independent sources","title":"正在核对 Ledger & Settlement 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-FINANCE-LOAD"},"EMPTY":{"region":"Ledger & Settlement index","title":"开放平台尚无财务总账与结算模型","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-FINANCE-EMPTY"},"PARTIAL_ERROR":{"region":"Ledger & Settlement evidence rail","title":"Ledger & Settlement 部分证据未知","detail":"Provider、ledger、settlement、bank 或 archive 任一缺失时不能计算 reconciled balance。","action":"只重试失败来源","code":"R09-FINANCE-PARTIAL"},"ERROR":{"region":"Ledger & Settlement request","title":"Ledger & Settlement 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-FINANCE-ERROR"},"OFFLINE":{"region":"Ledger & Settlement redacted snapshot","title":"离线只读 · Ledger & Settlement","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-FINANCE-OFFLINE"},"FORBIDDEN":{"region":"Ledger & Settlement authorization","title":"没有查看或管理 Ledger & Settlement 的权限","detail":"不返回余额、流水、结算、银行、异常或期间存在性。","action":"返回公开或安全页面","code":"R09-FINANCE-DENY"},"CONFIRM":{"region":"Ledger & Settlement command impact","title":"确认创建财务例外调查或关账计划？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-FINANCE-CONFIRM"},"SUCCESS":{"region":"Ledger & Settlement receipt","title":"财务调查计划已登记","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-FINANCE-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-home","slice":"K09D","domain":"public","title":"公共开发者首页与能力总览","route":"/","currentRoute":"CURRENT `/` 是登录/Apps redirect；另有 1 页静态 `/docs/` MVP","primaryTask":"用一张 Claim Registry 同屏说明 CURRENT、SOURCE ONLY、TARGET 与 NOT DEPLOYED，让新开发者不把目录愿景当成可调用能力。","entry":"公开访问 openapi.reits.tech；当前 `/` 不是营销首页，只有控制台 redirect 和静态 API MVP 文档。","success":"开发者进入 current docs、登录控制台或明确 target waitlist；每个 CTA 绑定真实 route/evidence。","commandModel":"PublicClaim ← release/route/contract/owner evidence；CTA eligibility 由 claim status 决定，TARGET CTA 不伪装 signup success。","responsive":"桌面 hero + claim registry + quick routes；手机先显示 CURRENT 10-endpoint MVP docs 与未部署能力。","telemetry":"public_home_view · claim_open · current_docs_click；不记录未同意的个人标识。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","生产 `/docs/` 是一页静态 MVP：认证 2、应用 2、上传/发布 5、iOS recommend 1，共 10 个列出 endpoint"],"missing":["没有公共 marketing home route/component","没有机器 Claim Registry 或自动 release evidence aggregation","Organization/Bot/Commerce/Public content CTA 没有 eligibility backend"],"states":{"READY":{"region":"PublicClaimRegistry current/target split","title":"PublicClaimRegistry 合同可以评审","detail":"CURRENT 只列控制台 4 routes 和 MVP docs 10 endpoints；所有目标能力明确 NOT DEPLOYED。","action":"打开 CURRENT API 文档","code":"R09-PUBLIC-HOME-READY"},"LOADING":{"region":"PublicClaimRegistry independent sources","title":"正在核对 PublicClaimRegistry 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-HOME-LOAD"},"EMPTY":{"region":"PublicClaimRegistry index","title":"尚无可发布的公共 Claim Registry","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-HOME-EMPTY"},"PARTIAL_ERROR":{"region":"PublicClaimRegistry evidence rail","title":"PublicClaimRegistry 部分证据未知","detail":"docs、status、release 或 owner evidence 缺失时保留已验证 claim，并降级其它 claim。","action":"只重试失败来源","code":"R09-PUBLIC-HOME-PARTIAL"},"ERROR":{"region":"PublicClaimRegistry request","title":"PublicClaimRegistry 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-HOME-ERROR"},"OFFLINE":{"region":"PublicClaimRegistry redacted snapshot","title":"离线只读 · PublicClaimRegistry","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-HOME-OFFLINE"},"FORBIDDEN":{"region":"PublicClaimRegistry authorization","title":"没有查看或管理 PublicClaimRegistry 的权限","detail":"公共 claims 可读；受限 preview 只返回 eligibility reason，不泄露组织或申请资料。","action":"返回公开或安全页面","code":"R09-PUBLIC-HOME-DENY"},"CONFIRM":{"region":"PublicClaimRegistry command impact","title":"确认订阅公共开发者更新？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-HOME-CONFIRM"},"SUCCESS":{"region":"PublicClaimRegistry receipt","title":"开发者请求已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-HOME-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-mini","slice":"K09D","domain":"public","title":"Mini App 产品、Quickstart 与宿主边界","route":"/mini","currentRoute":"SPA fallback 200 / React route 0；current docs 有 App/upload/publish endpoint list","primaryTask":"围绕真实 create→upload→version→live 合同建立 Quickstart，并把 owner-only、local storage 与 gateway sync 风险写进首屏。","entry":"从公共首页或 MVP docs 进入；未登录可读 current contract，创建与发布跳转登录。","success":"开发者获得 exact current quickstart、error map 和下一步；不声称 review/atomic release 已实现。","commandModel":"Login → app create → SHA-256/presign → bounded ZIP → version → UpgradeLive → gateway evidence；target adds review/atomic pointer。","responsive":"桌面 stepper + code/evidence pane；手机按步骤折叠，风险与当前 route 不隐藏。","telemetry":"mini_quickstart_view · step_open · docs_click · login_handoff；代码示例不含 token。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","生产 `/docs/` 公开列出 GET/POST apps、presign/upload/finish、version/live 与 iOS recommend；它是 MVP 文档，不是完整 Quickstart"],"missing":["没有 `/mini` public route component","没有 review、immutable release pointer、atomic gateway sync 或 rollback evidence","没有公开 sandbox credential、interactive API explorer 或 generated SDK matrix"],"states":{"READY":{"region":"Mini App Quickstart current/target split","title":"Mini App Quickstart 合同可以评审","detail":"步骤只引用 4 个 current Portal routes、10 个 MVP docs endpoints 与真实 storage/sync 风险。","action":"查看 current workflow","code":"R09-PUBLIC-MINI-READY"},"LOADING":{"region":"Mini App Quickstart independent sources","title":"正在核对 Mini App Quickstart 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-MINI-LOAD"},"EMPTY":{"region":"Mini App Quickstart index","title":"当前只有 MVP API 文档，没有完整 Quickstart 页面","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-MINI-EMPTY"},"PARTIAL_ERROR":{"region":"Mini App Quickstart evidence rail","title":"Mini App Quickstart 部分证据未知","detail":"某一步 contract/release evidence 缺失时标红该步，不隐藏整个可用主链。","action":"只重试失败来源","code":"R09-PUBLIC-MINI-PARTIAL"},"ERROR":{"region":"Mini App Quickstart request","title":"Mini App Quickstart 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-MINI-ERROR"},"OFFLINE":{"region":"Mini App Quickstart redacted snapshot","title":"离线只读 · Mini App Quickstart","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-MINI-OFFLINE"},"FORBIDDEN":{"region":"Mini App Quickstart authorization","title":"没有查看或管理 Mini App Quickstart 的权限","detail":"公共文档可读；创建、上传和发布按 Auth client/scope/app owner 拒绝。","action":"返回公开或安全页面","code":"R09-PUBLIC-MINI-DENY"},"CONFIRM":{"region":"Mini App Quickstart command impact","title":"确认从文档进入受保护控制台？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-MINI-CONFIRM"},"SUCCESS":{"region":"Mini App Quickstart receipt","title":"Quickstart handoff 已建立","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-MINI-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-company","slice":"K09D","domain":"public","title":"企业开发与组织治理介绍","route":"/mini-company","currentRoute":"SPA fallback 200 / React route 0 / organization model 0","primaryTask":"解释单 owner current boundary 与目标 Organization/Membership/Grant/ServicePrincipal，不展示虚构客户、采用率或认证徽章。","entry":"从公共能力页进入；当前只能查看组织目标合同和 R07 gap。","success":"返回 enterprise readiness checklist 或意向 receipt；不创建企业或自动授予 Owner。","commandModel":"Enterprise intent → verified entity → organization draft → independent review → membership/grant bootstrap。","responsive":"桌面 current-vs-target comparison + readiness；手机先显示 0 model/0 route 和单 owner 边界。","telemetry":"enterprise_public_view · readiness_open · intent_submit；不记录注册号或验证材料。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","R07 refinement 已证明 4 Portal routes、4 Developer tables、0 organization models；enterprise 仍是 target"],"missing":["没有 Organization/Verification/Membership/Role/Grant","没有 enterprise public page、readiness API 或 intent workflow","没有 ServicePrincipal、workload exchange 或 organization audit"],"states":{"READY":{"region":"EnterpriseReadiness current/target split","title":"EnterpriseReadiness 合同可以评审","detail":"显示 single owner current 和 R07 target checklist，不展示企业名称、客户 logo、人数或采用率。","action":"查看 R07 组织合同","code":"R09-PUBLIC-COMPANY-READY"},"LOADING":{"region":"EnterpriseReadiness independent sources","title":"正在核对 EnterpriseReadiness 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-COMPANY-LOAD"},"EMPTY":{"region":"EnterpriseReadiness index","title":"企业开发能力尚未部署","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-COMPANY-EMPTY"},"PARTIAL_ERROR":{"region":"EnterpriseReadiness evidence rail","title":"EnterpriseReadiness 部分证据未知","detail":"entity、policy、Media 或 reviewer unknown 时只保留 checklist，不显示 ready。","action":"只重试失败来源","code":"R09-PUBLIC-COMPANY-PARTIAL"},"ERROR":{"region":"EnterpriseReadiness request","title":"EnterpriseReadiness 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-COMPANY-ERROR"},"OFFLINE":{"region":"EnterpriseReadiness redacted snapshot","title":"离线只读 · EnterpriseReadiness","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-COMPANY-OFFLINE"},"FORBIDDEN":{"region":"EnterpriseReadiness authorization","title":"没有查看或管理 EnterpriseReadiness 的权限","detail":"公共边界可读；申请细节和资格决定只对申请主体可见。","action":"返回公开或安全页面","code":"R09-PUBLIC-COMPANY-DENY"},"CONFIRM":{"region":"EnterpriseReadiness command impact","title":"确认提交企业开发意向？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-COMPANY-CONFIRM"},"SUCCESS":{"region":"EnterpriseReadiness receipt","title":"企业开发意向已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-COMPANY-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-robot","slice":"K09D","domain":"public","title":"机器人、命令与事件自动化介绍","route":"/robot","currentRoute":"SPA fallback 200 / React route 0 / Bot OpenAPI 404","primaryTask":"把 legacy UI、OpenSDK client contract、IM typ=11 shell 和生产 404 分层，公开页只承诺确实存在的 SDK 文档。","entry":"从公共能力页进入；当前可读 SDK contract，不能创建 Bot 或注册 webhook。","success":"进入 R08 architecture/SDK contract 或 target waitlist；不发送测试事件。","commandModel":"Public claim → SDK contract → server availability gate → Bot/Installation/Delivery onboarding；当前 gate closed。","responsive":"桌面 contract matrix + delivery sequence；手机先显示 SERVER NOT DEPLOYED / 404。","telemetry":"bot_public_view · sdk_contract_open · server_gap_open；不记录 endpoint 或 token。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","R08 20 仓审计：legacy UI a86af60、OpenSDK e50cb8a、IM main 9849051；Bot server implementations=0，production probes=404"],"missing":["没有 `/robot` public component","没有 Bot/Installation/Command/Credential/Event/Delivery server","没有 sandbox、test event、webhook verification 或 onboarding"],"states":{"READY":{"region":"BotPublicClaim current/target split","title":"BotPublicClaim 合同可以评审","detail":"公开 SDK client contract 和 SERVER NOT DEPLOYED/404；不画 Bot 示例、吞吐、SLO 或成功案例。","action":"查看 R08 交付边界","code":"R09-PUBLIC-BOT-READY"},"LOADING":{"region":"BotPublicClaim independent sources","title":"正在核对 BotPublicClaim 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-BOT-LOAD"},"EMPTY":{"region":"BotPublicClaim index","title":"生产尚无可加入的 Bot 平台","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-BOT-EMPTY"},"PARTIAL_ERROR":{"region":"BotPublicClaim evidence rail","title":"BotPublicClaim 部分证据未知","detail":"SDK docs 可用而 server unavailable 时保持 contract-only，不显示 pilot/live。","action":"只重试失败来源","code":"R09-PUBLIC-BOT-PARTIAL"},"ERROR":{"region":"BotPublicClaim request","title":"BotPublicClaim 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-BOT-ERROR"},"OFFLINE":{"region":"BotPublicClaim redacted snapshot","title":"离线只读 · BotPublicClaim","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-BOT-OFFLINE"},"FORBIDDEN":{"region":"BotPublicClaim authorization","title":"没有查看或管理 BotPublicClaim 的权限","detail":"公共合同可读；任何 Bot、Installation、endpoint 与 credential metadata 默认不可见。","action":"返回公开或安全页面","code":"R09-PUBLIC-BOT-DENY"},"CONFIRM":{"region":"BotPublicClaim command impact","title":"确认加入 Bot 平台更新列表？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-BOT-CONFIRM"},"SUCCESS":{"region":"BotPublicClaim receipt","title":"Bot 平台更新请求已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-BOT-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-business","slice":"K09D","domain":"public","title":"商业合作、场景准入与能力边界","route":"/business","currentRoute":"SPA fallback 200 / React route 0 / partnership intake 0","primaryTask":"以真实 Booking provider readiness 与 Open Platform 0 commerce model 为边界，定义可追踪意向而不是套餐/价格销售页。","entry":"从公共能力页进入；当前只能查看 narrow adjacent evidence 和目标准入清单。","success":"创建 PartnershipIntent receipt；不会自动启用支付、组织、Bot 或生产流量。","commandModel":"Intent → entity/contact verification → architecture/data/money review → scoped pilot → production evidence gate。","responsive":"桌面 program matrix + intent schema；手机先显示 current blockers 和 NO AUTO-ENABLE。","telemetry":"business_public_view · program_boundary_open · intent_submit；不记录自由文本正文或商业秘密。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","public-booking-platform source/production 6f3e62a；2026-07-18 生产 `/api/billing/paid-cta` 仍为 status=needs-provider-setup、score=20、cards=3、enabled=0、livePreview=0","推广包当前 billingMode=mock、checkoutMode=none、checkoutConfigured=false、webhookAutoConfirm=false；3 个 JPY package 是 Booking 发现推广，不是开放平台通用支付","Booking 源码有 owner-only billing setup/QA/dry-run reconciliation/webhook intake；生产 `/api/ops/billing` 未登录返回 401，仍没有双分录 ledger 或通用 Open Platform PaymentOrder"],"missing":["没有 `/business` component、PartnershipIntent API 或 receipt","没有 commercial program eligibility、pilot decision 或 production gate","Booking mock promotion 与 disabled paid CTA 不能泛化为 Open Platform 商业能力"],"states":{"READY":{"region":"PartnershipIntent current/target split","title":"PartnershipIntent 合同可以评审","detail":"只显示 Booking needs-provider-setup 与 Open commerce 0 model；不展示套餐、价格、客户或合作数量。","action":"查看准入字段合同","code":"R09-PUBLIC-BUSINESS-READY"},"LOADING":{"region":"PartnershipIntent independent sources","title":"正在核对 PartnershipIntent 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-BUSINESS-LOAD"},"EMPTY":{"region":"PartnershipIntent index","title":"商业合作意向后端尚未实现","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-BUSINESS-EMPTY"},"PARTIAL_ERROR":{"region":"PartnershipIntent evidence rail","title":"PartnershipIntent 部分证据未知","detail":"entity、program、security、money-flow 或 owner source 不可用时允许保存非敏感 intent draft。","action":"只重试失败来源","code":"R09-PUBLIC-BUSINESS-PARTIAL"},"ERROR":{"region":"PartnershipIntent request","title":"PartnershipIntent 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-BUSINESS-ERROR"},"OFFLINE":{"region":"PartnershipIntent redacted snapshot","title":"离线只读 · PartnershipIntent","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-BUSINESS-OFFLINE"},"FORBIDDEN":{"region":"PartnershipIntent authorization","title":"没有查看或管理 PartnershipIntent 的权限","detail":"不返回其它申请、联系人、审查决定或商业资料存在性。","action":"返回公开或安全页面","code":"R09-PUBLIC-BUSINESS-DENY"},"CONFIRM":{"region":"PartnershipIntent command impact","title":"确认提交合作意向？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-BUSINESS-CONFIRM"},"SUCCESS":{"region":"PartnershipIntent receipt","title":"合作意向已受理","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-BUSINESS-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-public-notice","slice":"K09D","domain":"public","title":"平台公告、变更影响与订阅中心","route":"/notice","currentRoute":"SPA fallback 200 / React route 0 / announcement model 0","primaryTask":"建立 version、impact、affected surfaces、migration、effective date、owner 和 rollback 齐全的公告目录；源码提交不能冒充公告。","entry":"从公共导航、release 或 incident link 进入；当前只有静态 MVP docs，无公告 API。","success":"打开已发布 Announcement revision 或返回 confirmed subscription receipt。","commandModel":"Release/policy/incident evidence → editorial review → immutable AnnouncementRevision → publish → subscriber delivery receipt。","responsive":"桌面 filter/list/detail；手机列表优先 category/impact/effective date，未发布时使用真实未部署空态。","telemetry":"notice_view · filter_apply · revision_open · subscribe_submit；不记录订阅地址明文。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","生产 `/docs/` 是静态 MVP HTML，没有 announcement、RSS、subscription、migration guide 或 incident feed model"],"missing":["没有 `/notice` component 或 Announcement/Revision API","没有 publish workflow、RSS、subscriber confirmation 或 delivery receipt","没有 release/incident/policy evidence 到公告的 owner pipeline"],"states":{"READY":{"region":"Announcement current/target split","title":"Announcement 合同可以评审","detail":"CURRENT 显示 0 published model 和静态 docs；不再用源码日期、样例标题或假 revision 填列表。","action":"查看公告 schema","code":"R09-PUBLIC-NOTICE-READY"},"LOADING":{"region":"Announcement independent sources","title":"正在核对 Announcement 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PUBLIC-NOTICE-LOAD"},"EMPTY":{"region":"Announcement index","title":"当前没有公告系统，而不是没有匹配公告","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PUBLIC-NOTICE-EMPTY"},"PARTIAL_ERROR":{"region":"Announcement evidence rail","title":"Announcement 部分证据未知","detail":"announcement 可读而 subscription/delivery unavailable 时保留内容并标出订阅故障。","action":"只重试失败来源","code":"R09-PUBLIC-NOTICE-PARTIAL"},"ERROR":{"region":"Announcement request","title":"Announcement 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PUBLIC-NOTICE-ERROR"},"OFFLINE":{"region":"Announcement redacted snapshot","title":"离线只读 · Announcement","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PUBLIC-NOTICE-OFFLINE"},"FORBIDDEN":{"region":"Announcement authorization","title":"没有查看或管理 Announcement 的权限","detail":"已发布公告公开；draft、订阅者和 delivery evidence 仅限 owner。","action":"返回公开或安全页面","code":"R09-PUBLIC-NOTICE-DENY"},"CONFIRM":{"region":"Announcement command impact","title":"确认订阅开发者公告？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PUBLIC-NOTICE-CONFIRM"},"SUCCESS":{"region":"Announcement receipt","title":"公告订阅请求已确认","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PUBLIC-NOTICE-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-open-personal-security","slice":"K09E","domain":"personal","title":"个人账号、安全、授权与偏好中心","route":"/console/my","currentRoute":"SPA fallback 200 / React route 0 / personal aggregator 0","primaryTask":"只聚合当前 Auth session schema、DeveloperAccount 投影和责任域链接，不虚构姓名、邮箱、设备、地点、组织、Consent 或安全事件。","entry":"从已登录 Developer Portal 进入；当前产品只有登录后 Apps/Publish，没有个人中心。","success":"打开责任域页面或返回 session revoke receipt；跨域部分成功逐项报告。","commandModel":"Auth session authority + IM device adapter + Organization relationships + Consent + notification adapters → redacted personal read model；commands stay owner-bound。","responsive":"桌面证据 rail + session schema + owner links；手机先显示当前 session authority 和未接入域，危险动作固定底部确认。","telemetry":"personal_security_view · owner_link_open · session_command_submit；不记录 email、sid、device id、location、token 或 secret。","currentTruth":["miniapp-open-platform source fa9283d / production fb1a1b；Developer Portal 只有 `/login`、`/apps`、`/apps/new`、`/apps/:id/publish` 四个 React route","openapi.reits.tech 对未知前端路径返回 SPA index HTTP 200，但 React Router 没有 K09C/K09D/K09E route component；200 fallback 不是页面已实现","Developer API 只有 4 张业务表；没有 PaymentOrder、Consent、DSR、Ledger、Settlement、Announcement、Subscription 或 PersonalSecurity 聚合模型","reits-auth source/production 157b859：durable session registry 只返回 sid/client_id/scopes/auth_time/expires_at/current，不返回设备、地点或跨 client 会话","im-core origin/main 9849051 的本轮变化只涉及 iOS QA handoff scripts；设备、通知、隐私、request-info 与 pending deletion 仍属于 IM 主体，Developer JWT 不能直接调用","Open Platform 没有 `/console/my` route、设备联邦、Consent、通知适配、个人 credential 或跨域 SecurityActivity read model"],"missing":["没有 `/console/my` component 或 PersonalSecuritySummary API","Auth session 不含 device/location，IM adapter 未接 Developer JWT","没有 Organization relationships、Consent、developer notification preference 或 SecurityActivity 聚合"],"states":{"READY":{"region":"PersonalSecuritySummary current/target split","title":"PersonalSecuritySummary 合同可以评审","detail":"CURRENT 只展示 Auth session schema 和 0 aggregator；不显示具体姓名、邮箱、session count、设备、地点、组织或事件。","action":"查看责任域映射","code":"R09-PERSONAL-READY"},"LOADING":{"region":"PersonalSecuritySummary independent sources","title":"正在核对 PersonalSecuritySummary 证据","detail":"CURRENT、相邻系统证据和 TARGET schema 分区加载；HTTP 200 fallback、unknown 与 zero 不互相替代。","action":"保留当前上下文","code":"R09-PERSONAL-LOAD"},"EMPTY":{"region":"PersonalSecuritySummary index","title":"个人安全聚合页面尚未实现","detail":"明确区分未部署、未发布、没有授权、筛选无结果与合法空集合；不生成样例记录填满页面。","action":"查看实现缺口","code":"R09-PERSONAL-EMPTY"},"PARTIAL_ERROR":{"region":"PersonalSecuritySummary evidence rail","title":"PersonalSecuritySummary 部分证据未知","detail":"Auth 可用而 IM/Organization/Consent/Notification 任一缺失时分域 unknown，不补样例。","action":"只重试失败来源","code":"R09-PERSONAL-PARTIAL"},"ERROR":{"region":"PersonalSecuritySummary request","title":"PersonalSecuritySummary 请求未完成","detail":"保留筛选和非敏感草稿；显示稳定 error code 与 request_id，不回退到假数据、旧客户端合同或无版本写入。","action":"安全重试","code":"R09-PERSONAL-ERROR"},"OFFLINE":{"region":"PersonalSecuritySummary redacted snapshot","title":"离线只读 · PersonalSecuritySummary","detail":"显示 as-of 与证据版本；提交、授权、导出、订阅、财务、会话和安全命令全部暂停。","action":"重新连接","code":"R09-PERSONAL-OFFLINE"},"FORBIDDEN":{"region":"PersonalSecuritySummary authorization","title":"没有查看或管理 PersonalSecuritySummary 的权限","detail":"不返回其它主体、session、device、organization、consent、credential 或 activity 存在性。","action":"返回公开或安全页面","code":"R09-PERSONAL-DENY"},"CONFIRM":{"region":"PersonalSecuritySummary command impact","title":"确认撤销当前或其它 Developer 会话？","detail":"列出主体、对象、环境、revision、影响范围、幂等键、approver、不可逆性与取消边界；确认前不改变状态。","action":"确认并提交","code":"R09-PERSONAL-CONFIRM"},"SUCCESS":{"region":"PersonalSecuritySummary receipt","title":"安全命令已返回责任域回执","detail":"只返回 receipt/revision、责任服务状态和下一步；受理、预览或 dry-run 成功不等于支付、删除、发布、授权或安全动作已经生效。","action":"查看回执","code":"R09-PERSONAL-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":99,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":55,"sources":{"giteaRepositoryCount":20,"openPlatformSource":"fa9283d6c7ea964864d7a1b31035b03411802622","openPlatformProduction":"fb1a1b45124f153ae685c9b5142b3186c98e5054","bookingSourceAndProduction":"6f3e62af47cff3dc95d782a299b09b5f10278b3d","authSourceAndProduction":"157b8590e4625ad2fda802410303461a69a74bd3","imCoreSourceMain":"9849051e2d45dfb223de3f6098e2e19b91f0164c","xtalkLegacySource":"a86af60194ffa2b3839cda9d7d7dd9bc77dbdec4","currentPortalRoutes":4,"currentPublicDocsPages":1,"currentPublicDocsEndpoints":10,"currentCommerceModels":0,"currentAnnouncementModels":0,"currentPersonalAggregators":0,"spaFallbackStatus":200,"targetApiProbeStatus":404,"bookingBillingStatus":"needs-provider-setup","bookingBillingScore":20,"bookingBillingCards":3,"bookingBillingEnabled":0,"bookingBillingLivePreview":0},"boundary":"本刀只细化 developer.reits.tech 的 Commerce、Data Governance、Public DX 与 Personal Security 目标 UI；不创建支付/退款/账本/结算，不提交 KYB 或合作申请，不导出/删除用户数据，不注册公告订阅，不撤销真实会话，也不把 Booking mock promotion、dry-run billing、SPA fallback 200、静态 MVP docs、Auth session schema 或 IM device API 冒充为 Open Platform 产品能力。","journey":[{"order":1,"screenId":"target-open-payment-orders","title":"支付调查","branch":"payment evidence","exit":"investigation"},{"order":2,"screenId":"target-open-user-data","title":"数据治理","branch":"owner services","exit":"request plan"},{"order":3,"screenId":"target-open-pay-apply","title":"支付申请","branch":"capability","exit":"decision receipt"},{"order":4,"screenId":"target-open-finance","title":"财务结算","branch":"ledger","exit":"exception receipt"},{"order":5,"screenId":"target-open-public-home","title":"公共首页","branch":"claim registry","exit":"current route"},{"order":6,"screenId":"target-open-public-mini","title":"Mini App","branch":"quickstart","exit":"console handoff"},{"order":7,"screenId":"target-open-public-company","title":"企业开发","branch":"readiness","exit":"intent"},{"order":8,"screenId":"target-open-public-robot","title":"Bot 介绍","branch":"contract only","exit":"R08 boundary"},{"order":9,"screenId":"target-open-public-business","title":"商业合作","branch":"intent","exit":"receipt"},{"order":10,"screenId":"target-open-public-notice","title":"公告","branch":"announcement","exit":"subscription"},{"order":11,"screenId":"target-open-personal-security","title":"个人安全","branch":"federation","exit":"owner route"}]},{"id":"R10","ordinal":11,"totalKnives":21,"status":"complete-pass","title":"Data Sources Control Plane","screens":[{"screenId":"target-data-overview","title":"采集运行与控制姿态总览","route":"/admin/overview","currentApi":"/healthz 200 · /admin/api/operations/health 401","workMode":"observe","primaryTask":"先判断服务可达、登录边界、运行/来源/内容/风险数据是否可读，再进入责任模块；不在概览直接执行危险写操作。","entry":"从生产 worker 入口或告警进入；未登录只能看到服务健康与认证边界。","success":"定位到来源、运行、恢复、资源或合规责任页；概览本身不返回写操作成功。","commandModel":"Health probe → authenticated aggregate → stale/unknown policy → owner route；任何命令跳转到责任模块。","responsive":"桌面四域 posture + action queue；手机先显示 health/auth/as-of，再按责任域折叠。","telemetry":"data_overview_view · evidence_open · owner_route_open；不记录业务 payload 或凭证。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow"],"missing":["未登录无法验证真实运行、来源、内容和风险聚合","缺统一 as-of/staleness 与跨模块 action queue contract","缺独立前端模块和趋势/SLI 模型"],"states":{"READY":{"region":"ControlPosture workspace","title":"ControlPosture 当前契约可评审","detail":"只把 /healthz 标为可核验 200；业务卡片显示 AUTH REQUIRED/UNKNOWN，不显示来源数、运行数或成功率。","action":"打开登录与接口证据","code":"R10-OVERVIEW-READY"},"LOADING":{"region":"ControlPosture independent regions","title":"正在读取 ControlPosture","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-OVERVIEW-LOAD"},"EMPTY":{"region":"ControlPosture result set","title":"暂无已认证的控制姿态数据","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-OVERVIEW-EMPTY"},"PARTIAL_ERROR":{"region":"ControlPosture evidence rail","title":"ControlPosture 部分来源不可用","detail":"health 可用但业务聚合 401 时保留服务可达结论，所有业务 KPI 继续 unknown。","action":"只重试失败区域","code":"R10-OVERVIEW-PARTIAL"},"ERROR":{"region":"ControlPosture request","title":"ControlPosture 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-OVERVIEW-ERROR"},"OFFLINE":{"region":"ControlPosture redacted snapshot","title":"离线只读 · ControlPosture","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-OVERVIEW-OFFLINE"},"FORBIDDEN":{"region":"ControlPosture authorization","title":"没有读取或管理 ControlPosture 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-OVERVIEW-DENY"},"CONFIRM":{"region":"ControlPosture command impact","title":"确认跳转到责任模块执行命令？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-OVERVIEW-CONFIRM"},"SUCCESS":{"region":"ControlPosture receipt","title":"责任模块 handoff 已建立","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-OVERVIEW-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-topics","title":"分类树、绑定与影响治理","route":"/admin/topics","currentApi":"/admin/api/topics 401","workMode":"govern","primaryTask":"维护稳定 topic 标识、显示字段和跨来源/规则/内容绑定，移动、合并或停用前先看影响。","entry":"从来源配置、内容详情或治理任务进入。","success":"保存 revision，或生成带影响范围的迁移 receipt。","commandModel":"Topic revision → dependency preview → merge/move command → async migration → audit receipt。","responsive":"桌面树 + 详情 + 影响栏；手机按选择分类、编辑、影响、确认四步。","telemetry":"topic_view · dependency_preview · topic_command_submit；关键词正文不进入事件。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 topics 读写 handler；未登录生产探测不提供分类数量或绑定数据。"],"missing":["稳定 topic id 与被引用后不可变规则尚未证明","缺合并/移动影响预览和幂等迁移 receipt","缺分类 revision 与回滚接口"],"states":{"READY":{"region":"TopicBinding workspace","title":"TopicBinding 当前契约可评审","detail":"呈现分类 schema、绑定对象和命令门禁；当前记录区保持 AUTH REQUIRED。","action":"查看 topic contract","code":"R10-TOPIC-READY"},"LOADING":{"region":"TopicBinding independent regions","title":"正在读取 TopicBinding","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-TOPIC-LOAD"},"EMPTY":{"region":"TopicBinding result set","title":"认证后当前范围没有分类，或筛选无匹配","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-TOPIC-EMPTY"},"PARTIAL_ERROR":{"region":"TopicBinding evidence rail","title":"TopicBinding 部分来源不可用","detail":"分类可读而绑定汇总失败时禁止移动、合并和停用。","action":"只重试失败区域","code":"R10-TOPIC-PARTIAL"},"ERROR":{"region":"TopicBinding request","title":"TopicBinding 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-TOPIC-ERROR"},"OFFLINE":{"region":"TopicBinding redacted snapshot","title":"离线只读 · TopicBinding","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-TOPIC-OFFLINE"},"FORBIDDEN":{"region":"TopicBinding authorization","title":"没有读取或管理 TopicBinding 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-TOPIC-DENY"},"CONFIRM":{"region":"TopicBinding command impact","title":"确认移动、合并或停用分类？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-TOPIC-CONFIRM"},"SUCCESS":{"region":"TopicBinding receipt","title":"分类 revision 或迁移任务已登记","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-TOPIC-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-discovery","title":"候选源发现、探测与接入判定","route":"/admin/discovery","currentApi":"/admin/api/discovery/* 401","workMode":"operate","primaryTask":"把发现候选与去重、连通、robots、许可证和解析样本放在同一接入判断面。","entry":"从 topic 或补充入口 URL 运行发现。","success":"忽略候选、转合规，或创建默认停用的 Source draft。","commandModel":"Discovery run → candidate → probe evidence → human decision → Source draft；评分永不自动启用采集。","responsive":"桌面候选主从 + probe matrix；手机先队列后证据与决定。","telemetry":"discovery_view · probe_open · candidate_decision；不记录原始 secret/query token。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 discovery run/accept/ignore handler；生产未登录无法读取候选或评分。"],"missing":["缺版本化 robots/terms 证据和候选去重解释","缺解析 fixture 与 Source draft 默认停用证明","缺发现 run 的阶段、取消与重试 contract"],"states":{"READY":{"region":"DiscoveryCandidate workspace","title":"DiscoveryCandidate 当前契约可评审","detail":"展示 run/candidate/probe/decision 信息架构，不画候选名称、分数或探测结果。","action":"查看 discovery API","code":"R10-DISCOVERY-READY"},"LOADING":{"region":"DiscoveryCandidate independent regions","title":"正在读取 DiscoveryCandidate","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-DISCOVERY-LOAD"},"EMPTY":{"region":"DiscoveryCandidate result set","title":"认证后没有待判定候选","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-DISCOVERY-EMPTY"},"PARTIAL_ERROR":{"region":"DiscoveryCandidate evidence rail","title":"DiscoveryCandidate 部分来源不可用","detail":"候选可读但任一 probe unknown 时禁止直接创建启用来源。","action":"只重试失败区域","code":"R10-DISCOVERY-PARTIAL"},"ERROR":{"region":"DiscoveryCandidate request","title":"DiscoveryCandidate 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-DISCOVERY-ERROR"},"OFFLINE":{"region":"DiscoveryCandidate redacted snapshot","title":"离线只读 · DiscoveryCandidate","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-DISCOVERY-OFFLINE"},"FORBIDDEN":{"region":"DiscoveryCandidate authorization","title":"没有读取或管理 DiscoveryCandidate 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-DISCOVERY-DENY"},"CONFIRM":{"region":"DiscoveryCandidate command impact","title":"确认忽略、转复核或创建来源草稿？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-DISCOVERY-CONFIRM"},"SUCCESS":{"region":"DiscoveryCandidate receipt","title":"候选决定已返回 receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-DISCOVERY-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-sources","title":"采集源注册表与责任详情","route":"/admin/sources","currentApi":"/admin/api/sources 401","workMode":"configure","primaryTask":"统一查看来源身份、topic、权威、风险、访问边界、实际状态、规则、策略、运行和审计。","entry":"从概览、候选、运行错误或合规 case 进入。","success":"保存 Source revision，或为运行/启停/删除返回影响与 receipt。","commandModel":"Source revision + bindings → impact preview → run/toggle/delete command → audit receipt。","responsive":"桌面 registry + sticky detail；手机列表进入全屏详情，危险区最后。","telemetry":"source_view · source_revision_save · source_command；URL query、credential 和内容正文脱敏。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 sources save/toggle/delete/run 与 config import/export handler；生产未登录 sources=401。"],"missing":["缺实际状态/期望状态分离和对象 revision","缺导入覆盖、启停、删除、立即运行的统一影响预览","缺 credential SecretRef 和跨规则/策略/任务依赖汇总"],"states":{"READY":{"region":"SourceRecord workspace","title":"SourceRecord 当前契约可评审","detail":"只显示来源列、详情字段、绑定页签和写操作门禁；不展示虚构来源行。","action":"查看 source schema","code":"R10-SOURCE-READY"},"LOADING":{"region":"SourceRecord independent regions","title":"正在读取 SourceRecord","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-SOURCE-LOAD"},"EMPTY":{"region":"SourceRecord result set","title":"认证后来源注册表为空或筛选无结果","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-SOURCE-EMPTY"},"PARTIAL_ERROR":{"region":"SourceRecord evidence rail","title":"SourceRecord 部分来源不可用","detail":"来源可读而规则、策略、运行或合规任一失败时禁止危险命令。","action":"只重试失败区域","code":"R10-SOURCE-PARTIAL"},"ERROR":{"region":"SourceRecord request","title":"SourceRecord 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-SOURCE-ERROR"},"OFFLINE":{"region":"SourceRecord redacted snapshot","title":"离线只读 · SourceRecord","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-SOURCE-OFFLINE"},"FORBIDDEN":{"region":"SourceRecord authorization","title":"没有读取或管理 SourceRecord 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-SOURCE-DENY"},"CONFIRM":{"region":"SourceRecord command impact","title":"确认运行、启停、导入覆盖或删除来源？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-SOURCE-CONFIRM"},"SUCCESS":{"region":"SourceRecord receipt","title":"Source command 已返回审计回执","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-SOURCE-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-rules","title":"解析规则 Studio 与样本验证","route":"/admin/rules","currentApi":"/admin/api/source-rules/* 401","workMode":"configure","primaryTask":"在同一编辑器核对 selector、字段映射、断言、输入 fixture、解析输出和版本差异。","entry":"从来源详情、漂移告警或失败 run 进入。","success":"保存草稿、通过 fixture 测试并发布 RuleRevision receipt。","commandModel":"Rule draft → deterministic fixtures → assertions → diff → publish revision → rollback pointer。","responsive":"桌面规则/编辑器/样本三栏；平板折叠清单；手机只读 diff 优先。","telemetry":"rule_view · fixture_run · rule_publish；fixture 中 PII 与 secret 脱敏。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 source-rules detail/save/toggle handler；未发现独立 parser preview/version API。"],"missing":["缺 RuleRevision、fixture store、parser preview 和版本发布 API","缺字段级断言/差异与漂移基线","缺发布前回归集合和一键回滚 receipt"],"states":{"READY":{"region":"RuleRevision workspace","title":"RuleRevision 当前契约可评审","detail":"显示编辑器、字段契约、fixture 插槽和发布门禁；不填 selector 或测试通过数。","action":"查看 rule gap","code":"R10-RULE-READY"},"LOADING":{"region":"RuleRevision independent regions","title":"正在读取 RuleRevision","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-RULE-LOAD"},"EMPTY":{"region":"RuleRevision result set","title":"尚未选择规则或认证后规则为空","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-RULE-EMPTY"},"PARTIAL_ERROR":{"region":"RuleRevision evidence rail","title":"RuleRevision 部分来源不可用","detail":"规则可读但 fixture、parser 或历史失败时允许草稿，禁止发布。","action":"只重试失败区域","code":"R10-RULE-PARTIAL"},"ERROR":{"region":"RuleRevision request","title":"RuleRevision 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-RULE-ERROR"},"OFFLINE":{"region":"RuleRevision redacted snapshot","title":"离线只读 · RuleRevision","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-RULE-OFFLINE"},"FORBIDDEN":{"region":"RuleRevision authorization","title":"没有读取或管理 RuleRevision 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-RULE-DENY"},"CONFIRM":{"region":"RuleRevision command impact","title":"确认发布或回滚规则 revision？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-RULE-CONFIRM"},"SUCCESS":{"region":"RuleRevision receipt","title":"RuleRevision 已登记，后台生效状态待核验","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-RULE-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-strategies","title":"三级策略、调度与容量模拟","route":"/admin/settings","currentApi":"/admin/api/strategies/* 401","workMode":"configure","primaryTask":"解释全局、来源和规则级覆盖后的实际策略，并在保存前评估限速、Worker 与调度冲突。","entry":"从来源、规则、运行或资源容量进入。","success":"保存 Strategy revision 并返回实际值、clamp 和冲突 receipt。","commandModel":"Scoped policy → precedence merge → server clamp → capacity simulation → save/toggle receipt。","responsive":"桌面层级树 + actual policy + 模拟；手机以实际值和冲突优先。","telemetry":"strategy_view · capacity_simulate · strategy_save；不记录 credential。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 strategies detail/save/toggle handler，scope/source/rule 模型可见；容量模拟未证明。"],"missing":["缺 effective-policy 解释与容量模拟 API","缺调度冲突、per-host 限速和 Worker 预算统一模型","缺策略 revision、dry-run 和回滚 receipt"],"states":{"READY":{"region":"EffectivePolicy workspace","title":"EffectivePolicy 当前契约可评审","detail":"展示层级、实际值来源和容量输入，不填 Worker 数、频率或利用率。","action":"查看 strategy handler","code":"R10-STRATEGY-READY"},"LOADING":{"region":"EffectivePolicy independent regions","title":"正在读取 EffectivePolicy","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-STRATEGY-LOAD"},"EMPTY":{"region":"EffectivePolicy result set","title":"认证后没有自定义策略，或尚未选择 scope","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-STRATEGY-EMPTY"},"PARTIAL_ERROR":{"region":"EffectivePolicy evidence rail","title":"EffectivePolicy 部分来源不可用","detail":"策略可读但资源/队列/调度输入缺失时禁止声称容量安全。","action":"只重试失败区域","code":"R10-STRATEGY-PARTIAL"},"ERROR":{"region":"EffectivePolicy request","title":"EffectivePolicy 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-STRATEGY-ERROR"},"OFFLINE":{"region":"EffectivePolicy redacted snapshot","title":"离线只读 · EffectivePolicy","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-STRATEGY-OFFLINE"},"FORBIDDEN":{"region":"EffectivePolicy authorization","title":"没有读取或管理 EffectivePolicy 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-STRATEGY-DENY"},"CONFIRM":{"region":"EffectivePolicy command impact","title":"确认保存或启停策略 revision？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-STRATEGY-CONFIRM"},"SUCCESS":{"region":"EffectivePolicy receipt","title":"策略 revision 已保存并返回实际值","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-STRATEGY-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-logs","title":"运行、阶段、事件与恢复探索器","route":"/admin/logs","currentApi":"/admin/api/logs + run commands 401","workMode":"operate","primaryTask":"用 run_id 串联阶段、任务、来源、结构化错误、脱敏事件和停止/恢复/重试命令。","entry":"从概览、来源、告警或 request_id 进入。","success":"定位根因，或返回 stop/resume/retry command receipt。","commandModel":"CollectionRun → stage/job/event → diagnosis → bounded command → attempt receipt。","responsive":"桌面 run/stream/detail 三栏；手机先状态与错误，实时流按需展开。","telemetry":"run_view · error_open · run_command；Authorization、Cookie、query secret 和正文不进入日志。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 logs、run-manual、stop、retry、resume handler；生产未登录 logs=401。"],"missing":["缺稳定 Run/Stage/Event schema 与游标实时流证明","缺命令幂等、并发状态机和部分重试影响预览","缺日志保留、检索 SLO 和 trace/request 统一关联"],"states":{"READY":{"region":"CollectionRun workspace","title":"CollectionRun 当前契约可评审","detail":"展示 run 查询、阶段、事件和命令边界，不填 run_id、数量、时钟或日志内容。","action":"查看 run endpoints","code":"R10-RUN-READY"},"LOADING":{"region":"CollectionRun independent regions","title":"正在读取 CollectionRun","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-RUN-LOAD"},"EMPTY":{"region":"CollectionRun result set","title":"认证后当前查询没有运行记录","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-RUN-EMPTY"},"PARTIAL_ERROR":{"region":"CollectionRun evidence rail","title":"CollectionRun 部分来源不可用","detail":"run 可读而事件或任务失败时保留状态，所有恢复命令按未知影响关闭。","action":"只重试失败区域","code":"R10-RUN-PARTIAL"},"ERROR":{"region":"CollectionRun request","title":"CollectionRun 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-RUN-ERROR"},"OFFLINE":{"region":"CollectionRun redacted snapshot","title":"离线只读 · CollectionRun","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-RUN-OFFLINE"},"FORBIDDEN":{"region":"CollectionRun authorization","title":"没有读取或管理 CollectionRun 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-RUN-DENY"},"CONFIRM":{"region":"CollectionRun command impact","title":"确认停止、恢复或仅重试失败任务？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-RUN-CONFIRM"},"SUCCESS":{"region":"CollectionRun receipt","title":"运行命令已受理并返回 attempt receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-RUN-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-backups","title":"备份校验、恢复演练与故障域","route":"/admin/backups","currentApi":"/admin/api/backups + verify 401","workMode":"recover","primaryTask":"用 manifest、hash、故障域、RPO/RTO 和隔离恢复演练判断是否真正可恢复。","entry":"从恢复检查、容量风险或事故进入。","success":"完成校验或隔离演练，并返回 RecoveryReceipt；生产恢复需独立审批。","commandModel":"Backup manifest → verification → isolated restore plan → smoke → receipt → approved production recovery。","responsive":"桌面 posture + timeline + drill；手机先故障域与最近验证，不隐藏风险。","telemetry":"backup_view · verify_submit · restore_drill；路径和 secret 脱敏。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干有 backup list/verify；生产 app、状态文件与本地备份仍位于同一 EC2/EBS 故障域。"],"missing":["缺异地/跨账户备份与不可变保留证明","缺隔离恢复 orchestrator、RPO/RTO 实测和双人审批","缺 manifest schema、恢复 smoke 与完整 receipt"],"states":{"READY":{"region":"RecoveryPosture workspace","title":"RecoveryPosture 当前契约可评审","detail":"明确标红 EC2/EBS 同故障域；备份列表、大小、校验时间与演练结果保持 AUTH REQUIRED。","action":"查看故障域证据","code":"R10-BACKUP-READY"},"LOADING":{"region":"RecoveryPosture independent regions","title":"正在读取 RecoveryPosture","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-BACKUP-LOAD"},"EMPTY":{"region":"RecoveryPosture result set","title":"认证后没有可用备份，恢复能力为阻断","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-BACKUP-EMPTY"},"PARTIAL_ERROR":{"region":"RecoveryPosture evidence rail","title":"RecoveryPosture 部分来源不可用","detail":"清单可读而 manifest/hash/storage/drill 任一失败时不可标为可恢复。","action":"只重试失败区域","code":"R10-BACKUP-PARTIAL"},"ERROR":{"region":"RecoveryPosture request","title":"RecoveryPosture 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-BACKUP-ERROR"},"OFFLINE":{"region":"RecoveryPosture redacted snapshot","title":"离线只读 · RecoveryPosture","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-BACKUP-OFFLINE"},"FORBIDDEN":{"region":"RecoveryPosture authorization","title":"没有读取或管理 RecoveryPosture 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-BACKUP-DENY"},"CONFIRM":{"region":"RecoveryPosture command impact","title":"确认校验、隔离演练或请求生产恢复？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-BACKUP-CONFIRM"},"SUCCESS":{"region":"RecoveryPosture receipt","title":"恢复控制命令已返回 receipt，完成状态待验证","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-BACKUP-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-resources","title":"系统容量、Worker 与依赖健康","route":"/admin/resources","currentApi":"/admin/api/system-resources 401","workMode":"observe","primaryTask":"关联 CPU、内存、磁盘、数据库、Worker、队列、增长和依赖延迟与采集降级。","entry":"从容量告警、运行拥塞或恢复风险进入。","success":"定位容量 owner，或生成有保护条件的降级计划。","commandModel":"Snapshot + time series → thresholds → dependency impact → degradation policy → incident handoff。","responsive":"桌面水位/Worker/存储/依赖；手机按严重度排序，单位和 as-of 常显。","telemetry":"resource_view · threshold_open · degradation_plan；不记录主机 secret。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干有 system-resources 点时 ViewModel；生产未登录返回 401，无法核验 CPU、内存、磁盘或 Worker 数值。"],"missing":["缺趋势、阈值、增长预测与采集吞吐关联","缺安全降级命令和 incident handoff","Docker、采集文件与本地备份同盘预算未形成独立 SLI"],"states":{"READY":{"region":"ResourceSnapshot workspace","title":"ResourceSnapshot 当前契约可评审","detail":"资源卡显示字段、单位、阈值与 as-of 插槽，所有生产数值保持 AUTH REQUIRED。","action":"查看 resource ViewModel","code":"R10-RESOURCE-READY"},"LOADING":{"region":"ResourceSnapshot independent regions","title":"正在读取 ResourceSnapshot","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-RESOURCE-LOAD"},"EMPTY":{"region":"ResourceSnapshot result set","title":"资源采集器未返回可用快照","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-RESOURCE-EMPTY"},"PARTIAL_ERROR":{"region":"ResourceSnapshot evidence rail","title":"ResourceSnapshot 部分来源不可用","detail":"部分指标可用时按指标标 unknown，不计算综合健康分。","action":"只重试失败区域","code":"R10-RESOURCE-PARTIAL"},"ERROR":{"region":"ResourceSnapshot request","title":"ResourceSnapshot 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-RESOURCE-ERROR"},"OFFLINE":{"region":"ResourceSnapshot redacted snapshot","title":"离线只读 · ResourceSnapshot","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-RESOURCE-OFFLINE"},"FORBIDDEN":{"region":"ResourceSnapshot authorization","title":"没有读取或管理 ResourceSnapshot 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-RESOURCE-DENY"},"CONFIRM":{"region":"ResourceSnapshot command impact","title":"确认创建降级或容量处置计划？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-RESOURCE-CONFIRM"},"SUCCESS":{"region":"ResourceSnapshot receipt","title":"资源处置计划已登记","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-RESOURCE-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-audit","title":"不可变审计事件与对象差异","route":"/admin/audit","currentApi":"/admin/api/audit-logs 401","workMode":"govern","primaryTask":"围绕 actor、action、object、request_id、run_id 与 receipt 检索写操作并查看脱敏差异。","entry":"从任何写操作 receipt、对象历史或事件调查进入。","success":"定位原始事件、关联对象/运行，并导出可校验证据包。","commandModel":"Admin command → append-only event → redacted diff → receipt integrity → bounded export。","responsive":"桌面查询/事件/差异；手机列表进入详情，diff 横向分块。","telemetry":"audit_view · event_open · evidence_export；审计阅读本身也留 trace。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 audit logs handler 和筛选；生产未登录无法读取 actor、对象或事件数量。"],"missing":["缺不可变存储/完整性证明和通用 before/after diff","缺 evidence export、签名 manifest 和保留策略","缺 run/request/receipt 全链关联与字段级脱敏策略证明"],"states":{"READY":{"region":"AuditEvent workspace","title":"AuditEvent 当前契约可评审","detail":"展示查询维度、事件列和 diff 结构，不填 actor、对象、IP、receipt 或事件数。","action":"查看 audit contract","code":"R10-AUDIT-READY"},"LOADING":{"region":"AuditEvent independent regions","title":"正在读取 AuditEvent","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-AUDIT-LOAD"},"EMPTY":{"region":"AuditEvent result set","title":"认证后当前审计查询无事件","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-AUDIT-EMPTY"},"PARTIAL_ERROR":{"region":"AuditEvent evidence rail","title":"AuditEvent 部分来源不可用","detail":"事件可读而对象、diff 或 receipt 校验失败时禁止完整性结论。","action":"只重试失败区域","code":"R10-AUDIT-PARTIAL"},"ERROR":{"region":"AuditEvent request","title":"AuditEvent 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-AUDIT-ERROR"},"OFFLINE":{"region":"AuditEvent redacted snapshot","title":"离线只读 · AuditEvent","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-AUDIT-OFFLINE"},"FORBIDDEN":{"region":"AuditEvent authorization","title":"没有读取或管理 AuditEvent 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-AUDIT-DENY"},"CONFIRM":{"region":"AuditEvent command impact","title":"确认导出脱敏审计证据包？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-AUDIT-CONFIRM"},"SUCCESS":{"region":"AuditEvent receipt","title":"审计导出任务已返回可校验 receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-AUDIT-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-documents","title":"文档索引、版本与来源快照","route":"/admin/documents","currentApi":"/admin/api/documents 401 · /api/v1/documents 200","workMode":"govern","primaryTask":"把文档记录、来源、capture 时间、内容块、素材、hash、版本和下游状态接成证据链。","entry":"从公开 API、来源、运行、BBS 或素材进入。","success":"定位可验证快照，或为修订/删除返回影响与 receipt。","commandModel":"Source capture → snapshot hash → parser revision → document revision → downstream refs → governed mutation。","responsive":"桌面索引 + 详情；手机先证据元数据，再正文/素材/版本页签。","telemetry":"document_view · revision_compare · document_command；正文不进 telemetry。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干 admin documents 支持 detail/save/delete，公开 `/api/v1/documents` 可读；未登录 admin 详情与真实记录未知。"],"missing":["缺 immutable snapshot 与版本时间线语义证明","缺 parser/source revision 到文档 revision 的完整 provenance","缺删除对 BBS、搜索和公开 API consumer 的影响预览"],"states":{"READY":{"region":"DocumentEvidence workspace","title":"DocumentEvidence 当前契约可评审","detail":"公开 endpoint 只证明接口可达；admin 列表与详情显示字段骨架，不画文档标题、ID、日期或 hash。","action":"查看 document endpoints","code":"R10-DOCUMENT-READY"},"LOADING":{"region":"DocumentEvidence independent regions","title":"正在读取 DocumentEvidence","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-DOCUMENT-LOAD"},"EMPTY":{"region":"DocumentEvidence result set","title":"公开或认证范围内没有文档","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-DOCUMENT-EMPTY"},"PARTIAL_ERROR":{"region":"DocumentEvidence evidence rail","title":"DocumentEvidence 部分来源不可用","detail":"记录可读但 snapshot、素材、版本或下游未知时不可标记证据完整。","action":"只重试失败区域","code":"R10-DOCUMENT-PARTIAL"},"ERROR":{"region":"DocumentEvidence request","title":"DocumentEvidence 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-DOCUMENT-ERROR"},"OFFLINE":{"region":"DocumentEvidence redacted snapshot","title":"离线只读 · DocumentEvidence","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-DOCUMENT-OFFLINE"},"FORBIDDEN":{"region":"DocumentEvidence authorization","title":"没有读取或管理 DocumentEvidence 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-DOCUMENT-DENY"},"CONFIRM":{"region":"DocumentEvidence command impact","title":"确认修订、重新解析或删除文档记录？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-DOCUMENT-CONFIRM"},"SUCCESS":{"region":"DocumentEvidence receipt","title":"文档命令已返回 revision receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-DOCUMENT-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-bbs","title":"BBS 候选审核、路由与发布回执","route":"/admin/bbs","currentApi":"/admin/api/bbs/* 401","workMode":"publish","primaryTask":"同屏核对来源证据、草稿差异、相关性、路由、账号引用、自动闸门和 NodeBB 发布回执。","entry":"从文档候选、定时同步或失败 publish attempt 进入。","success":"拒绝、标记或发布候选，并返回 NodeBB/内部 receipt 的明确边界。","commandModel":"Candidate → evidence → draft revision → relevance/policy gates → route + SecretRef → attempt → NodeBB receipt。","responsive":"桌面队列 + 预览/闸门；手机证据先于发布按钮，确认固定底部。","telemetry":"bbs_candidate_view · gate_open · publish_submit；正文与账号凭证不进事件。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 BBS settings/candidates publish/batch/mark handler；EC2 有 BBS sync timer，未登录候选与设置未知。"],"missing":["设置中的账号密码需迁移为 SecretRef","缺 DraftRevision、PublishAttempt 和 NodeBBReceipt 稳定模型","缺相关性/合规/路由闸门的版本与重放证明"],"states":{"READY":{"region":"BbsPublishCandidate workspace","title":"BbsPublishCandidate 当前契约可评审","detail":"展示候选、证据、预览、闸门、路由与回执结构，不填帖子标题、分数、账号或队列数。","action":"查看 BBS handlers","code":"R10-BBS-READY"},"LOADING":{"region":"BbsPublishCandidate independent regions","title":"正在读取 BbsPublishCandidate","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-BBS-LOAD"},"EMPTY":{"region":"BbsPublishCandidate result set","title":"认证后当前没有待处理发布候选","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-BBS-EMPTY"},"PARTIAL_ERROR":{"region":"BbsPublishCandidate evidence rail","title":"BbsPublishCandidate 部分来源不可用","detail":"候选可读但证据、闸门、路由或账号状态未知时禁止发布。","action":"只重试失败区域","code":"R10-BBS-PARTIAL"},"ERROR":{"region":"BbsPublishCandidate request","title":"BbsPublishCandidate 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-BBS-ERROR"},"OFFLINE":{"region":"BbsPublishCandidate redacted snapshot","title":"离线只读 · BbsPublishCandidate","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-BBS-OFFLINE"},"FORBIDDEN":{"region":"BbsPublishCandidate authorization","title":"没有读取或管理 BbsPublishCandidate 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-BBS-DENY"},"CONFIRM":{"region":"BbsPublishCandidate command impact","title":"确认拒绝、标记或提交 BBS 发布？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-BBS-CONFIRM"},"SUCCESS":{"region":"BbsPublishCandidate receipt","title":"发布 attempt 已受理，NodeBB receipt 单独核验","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-BBS-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-media","title":"素材下载、解析与使用边界","route":"/admin/media","currentApi":"/admin/api/media/* 401 · /api/v1/media-assets 200","workMode":"operate","primaryTask":"统一原始链接、下载/解析、本地路径、使用限制、关联文档和失败恢复，同时显式保留资源服务边界。","entry":"从文档素材、失败任务或公开 media API 进入。","success":"完成重试/校验/关联变更并返回 MediaReceipt；删除动作单独确认。","commandModel":"Media reference → download attempt → parse → local ownership → usage policy → document binding → command receipt。","responsive":"桌面状态摘要 + 清单 + 详情；手机以失败/受限优先，批量动作收起。","telemetry":"media_view · media_retry · media_delete；原始 URL query、本地绝对路径与正文脱敏。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干有 media retry/batch/import/reconcile/disable/delete-local/unlink/delete/file；素材文件仍由 data-sources 本地目录拥有。"],"missing":["未迁移到 reits-media 统一 Asset/Blob/UsagePolicy 真值","缺下载/解析 attempt、hash 与引用计数稳定契约","缺删除本地文件、解除关联、删除记录的统一影响预览"],"states":{"READY":{"region":"MediaAsset workspace","title":"MediaAsset 当前契约可评审","detail":"展示状态、来源、关联、使用边界和命令列；不填资产数、文件名、路径、大小或失败数。","action":"查看 media ownership","code":"R10-MEDIA-READY"},"LOADING":{"region":"MediaAsset independent regions","title":"正在读取 MediaAsset","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-MEDIA-LOAD"},"EMPTY":{"region":"MediaAsset result set","title":"公开或认证范围没有素材记录","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-MEDIA-EMPTY"},"PARTIAL_ERROR":{"region":"MediaAsset evidence rail","title":"MediaAsset 部分来源不可用","detail":"元数据可读而本地文件、解析、policy 或绑定未知时禁止删除与公开使用。","action":"只重试失败区域","code":"R10-MEDIA-PARTIAL"},"ERROR":{"region":"MediaAsset request","title":"MediaAsset 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-MEDIA-ERROR"},"OFFLINE":{"region":"MediaAsset redacted snapshot","title":"离线只读 · MediaAsset","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-MEDIA-OFFLINE"},"FORBIDDEN":{"region":"MediaAsset authorization","title":"没有读取或管理 MediaAsset 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-MEDIA-DENY"},"CONFIRM":{"region":"MediaAsset command impact","title":"确认重试、解除关联、删除文件或删除记录？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-MEDIA-CONFIRM"},"SUCCESS":{"region":"MediaAsset receipt","title":"Media command 已返回逐项 receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-MEDIA-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-compliance","title":"来源政策证据与合规 Casework","route":"/admin/compliance","currentApi":"/admin/api/compliance/review 401","workMode":"govern","primaryTask":"用 robots、条款快照、风险画像、采集边界、素材策略和影响预览形成可审计决定。","entry":"从候选、来源风险、robots 变化或访问限制进入。","success":"保存 scoped decision receipt，或升级法务；已复核不等于取得授权。","commandModel":"Evidence revisions → risk profile → scoped boundary → impact preview → reviewer decision → next-review date。","responsive":"桌面 case/证据/决定/影响；手机证据和范围先于决定动作。","telemetry":"compliance_case_view · evidence_open · decision_submit；条款正文与 reviewer notes 受限。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干存在 compliance review handler；生产未登录无法验证 case、robots 变化或风险数量。"],"missing":["缺版本化 robots/terms snapshot 与证据 hash","缺 allow/block 范围、next-review 与影响预览稳定模型","缺法务升级、审批分离和 decision receipt 完整性证明"],"states":{"READY":{"region":"ComplianceCase workspace","title":"ComplianceCase 当前契约可评审","detail":"展示 case、政策证据、范围、影响和决策字段，不填来源名、优先级、robots 内容或影响数量。","action":"查看 compliance boundary","code":"R10-COMPLIANCE-READY"},"LOADING":{"region":"ComplianceCase independent regions","title":"正在读取 ComplianceCase","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-COMPLIANCE-LOAD"},"EMPTY":{"region":"ComplianceCase result set","title":"认证后没有待复核 case","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-COMPLIANCE-EMPTY"},"PARTIAL_ERROR":{"region":"ComplianceCase evidence rail","title":"ComplianceCase 部分来源不可用","detail":"任一政策证据或影响计算 unknown 时只能保存草稿/阻断，不能允许采集。","action":"只重试失败区域","code":"R10-COMPLIANCE-PARTIAL"},"ERROR":{"region":"ComplianceCase request","title":"ComplianceCase 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-COMPLIANCE-ERROR"},"OFFLINE":{"region":"ComplianceCase redacted snapshot","title":"离线只读 · ComplianceCase","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-COMPLIANCE-OFFLINE"},"FORBIDDEN":{"region":"ComplianceCase authorization","title":"没有读取或管理 ComplianceCase 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-COMPLIANCE-DENY"},"CONFIRM":{"region":"ComplianceCase command impact","title":"确认保存 scoped 合规决定或升级法务？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-COMPLIANCE-CONFIRM"},"SUCCESS":{"region":"ComplianceCase receipt","title":"ComplianceDecision 已返回证据 revision receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-COMPLIANCE-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-data-public-api","title":"公开 API 配置与消费者参考","route":"/admin/public-api","currentApi":"/api/v1/* 200 · /admin/api/public-api-settings 401","workMode":"publish","primaryTask":"准确呈现当前同源只读接口、参数/响应与应用内 CORS、IP、UA、请求量控制，不包装成不存在的网关产品。","entry":"从消费者文档、公开读取问题或安全配置进入。","success":"读取可验证 endpoint contract，或保存 PublicApiSettings revision receipt。","commandModel":"Readonly handlers + schema → app-internal anti-crawler settings → config revision → audit receipt；无 API key/计费。","responsive":"桌面 endpoint/docs/config 三栏；手机 endpoint 先行，代码横向滚动，配置按权限收起。","telemetry":"public_api_view · endpoint_copy · settings_save；IP 只按政策脱敏聚合。","currentTruth":["data-sources origin/main 与生产 VERSION 均为 cb37d2ce9633e7395d614f3b3239c5efea2902f7；本地 feat/p1-knives-1-8@8dd0de4 仅作 branch-only 证据","生产 15 个 `/admin/*` 页面路径返回 SPA shell HTTP 200；bootstrap 明确 login_required=true，operations/resources/sources/logs 等受保护 API 未登录返回 401","`/healthz` 与公开只读 documents/options/search API 返回 200；bootstrap 的业务零值是未登录占位，不能作为来源、运行、内容或风险数量","E04 只读生产聚合：88 个来源全部 active，50 个需法务复核、19 个高风险、58 个 robots 待检查；当前 1 个 run 为 453 jobs / 64 fetch success / 383 fetch failed / 0 stored","公开默认投影与存储总量分轨：documents 5,645 / 8,817，media 2,081 / 13,382；1.2 GiB backup、20 GiB data 与 1.36 GB SQLite 仍在同一 EC2/EBS 故障域","主干前端集中在 8,567 行 App.vue；Go server 14,402 行、server_test 4,378 行、63 个 Go 测试文件、70 个显式路由、0 个仓库 CI workflow","主干明确提供 documents/detail/media-assets/options/search documents/search deletions 等公开只读路由；设置 handler 受保护。"],"missing":["缺独立 API Gateway、API Key、配额计量、计费和 SLA","缺公开 schema revision、弃用、变更日志和 consumer contract tests","应用内 CORS/IP/UA/请求量配置的实际生产值未登录不可见"],"states":{"READY":{"region":"PublicReadBoundary workspace","title":"PublicReadBoundary 当前契约可评审","detail":"列出源码确认的只读 endpoints；设置值显示 AUTH REQUIRED，不填 allowlist 数、rate、blocked pattern 或 schema 版本。","action":"打开 current endpoint","code":"R10-PUBLIC-API-READY"},"LOADING":{"region":"PublicReadBoundary independent regions","title":"正在读取 PublicReadBoundary","detail":"导航、查询、摘要、清单和详情分别加载；受保护 API 未返回前不复用 bootstrap 的零值。","action":"保留筛选并等待","code":"R10-PUBLIC-API-LOAD"},"EMPTY":{"region":"PublicReadBoundary result set","title":"公开 endpoint 目录缺失或当前筛选无匹配","detail":"区分未登录、未配置、合法空集合和筛选无结果；不生成演示业务记录填满画布。","action":"查看当前接口与创建条件","code":"R10-PUBLIC-API-EMPTY"},"PARTIAL_ERROR":{"region":"PublicReadBoundary evidence rail","title":"PublicReadBoundary 部分来源不可用","detail":"公开读取可用而设置或 schema revision unknown 时保留文档，禁止声称 gateway/SLA ready。","action":"只重试失败区域","code":"R10-PUBLIC-API-PARTIAL"},"ERROR":{"region":"PublicReadBoundary request","title":"PublicReadBoundary 请求失败","detail":"保留非敏感草稿和查询；显示稳定错误码、request_id 与 owner，不回显 Cookie、Authorization、正文或 secret。","action":"安全重试","code":"R10-PUBLIC-API-ERROR"},"OFFLINE":{"region":"PublicReadBoundary redacted snapshot","title":"离线只读 · PublicReadBoundary","detail":"显示 as-of、revision 和过期风险；运行、保存、启停、删除、发布、恢复和合规决定全部暂停。","action":"重新连接","code":"R10-PUBLIC-API-OFFLINE"},"FORBIDDEN":{"region":"PublicReadBoundary authorization","title":"没有读取或管理 PublicReadBoundary 的权限","detail":"生产受保护 API 返回 401；路由 shell 的 HTTP 200 不代表业务数据可读，按钮隐藏也不能替代服务端校验。","action":"重新登录或返回概览","code":"R10-PUBLIC-API-DENY"},"CONFIRM":{"region":"PublicReadBoundary command impact","title":"确认保存应用内公开 API 防护设置？","detail":"确认页列出对象、当前 revision、依赖影响、幂等键、审批要求、取消边界和回滚能力；确认前不写入。","action":"确认并提交","code":"R10-PUBLIC-API-CONFIRM"},"SUCCESS":{"region":"PublicReadBoundary receipt","title":"PublicApiSettings revision 已返回审计 receipt","detail":"返回 receipt、对象 revision、异步状态和失败子项；受理或 dry-run 成功不等于后台任务、发布或恢复已完成。","action":"查看回执","code":"R10-PUBLIC-API-SUCCESS"}},"slice":"K10","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":135,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":75,"sources":{"mainAndProduction":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","localFeatureBranch":"8dd0de46f37519fd6a67a65033dd83745471f774","localFeatureBranchName":"feat/p1-knives-1-8","appVueLines":8567,"serverLines":14402,"serverTestLines":4378,"goTestFiles":63,"registeredRoutes":70,"adminModules":15,"adminRouteShellStatus":200,"protectedApiProbeStatus":401,"publicHealthStatus":200,"publicReadonlyProbeCount":3,"repositoryWorkflows":0,"productionBinarySha256":"1f7a95ff9228b0ef15b291a296ac03c623b4d56a813292aadbba8fc8c77889de","loginRequired":true,"bootstrapBusinessValues":"unauthenticated gated placeholders","sharedEc2EbsFaultDomain":true,"sourceCount":88,"storedDocuments":8817,"publicDefaultDocuments":5645,"storedMediaAssets":13382,"publicDefaultMediaAssets":2081,"activeRunFetchFailed":383},"boundary":"本刀只完成 15 页蓝图、135 个页面状态和当前/目标证据边界；不执行生产 run/stop/retry、来源启停/删除、规则或策略写入、备份恢复、文档/素材删除、BBS 发布、合规决定或公开 API 设置变更。","journey":[{"order":1,"screenId":"target-data-overview","title":"采集运行与控制姿态总览","branch":"observe","exit":"定位到来源、运行、恢复、资源或合规责任页；概览本身不返回写操作成功。"},{"order":2,"screenId":"target-data-topics","title":"分类树、绑定与影响治理","branch":"govern","exit":"保存 revision，或生成带影响范围的迁移 receipt。"},{"order":3,"screenId":"target-data-discovery","title":"候选源发现、探测与接入判定","branch":"operate","exit":"忽略候选、转合规，或创建默认停用的 Source draft。"},{"order":4,"screenId":"target-data-sources","title":"采集源注册表与责任详情","branch":"configure","exit":"保存 Source revision，或为运行/启停/删除返回影响与 receipt。"},{"order":5,"screenId":"target-data-rules","title":"解析规则 Studio 与样本验证","branch":"configure","exit":"保存草稿、通过 fixture 测试并发布 RuleRevision receipt。"},{"order":6,"screenId":"target-data-strategies","title":"三级策略、调度与容量模拟","branch":"configure","exit":"保存 Strategy revision 并返回实际值、clamp 和冲突 receipt。"},{"order":7,"screenId":"target-data-logs","title":"运行、阶段、事件与恢复探索器","branch":"operate","exit":"定位根因，或返回 stop/resume/retry command receipt。"},{"order":8,"screenId":"target-data-backups","title":"备份校验、恢复演练与故障域","branch":"recover","exit":"完成校验或隔离演练，并返回 RecoveryReceipt；生产恢复需独立审批。"},{"order":9,"screenId":"target-data-resources","title":"系统容量、Worker 与依赖健康","branch":"observe","exit":"定位容量 owner，或生成有保护条件的降级计划。"},{"order":10,"screenId":"target-data-audit","title":"不可变审计事件与对象差异","branch":"govern","exit":"定位原始事件、关联对象/运行，并导出可校验证据包。"},{"order":11,"screenId":"target-data-documents","title":"文档索引、版本与来源快照","branch":"govern","exit":"定位可验证快照，或为修订/删除返回影响与 receipt。"},{"order":12,"screenId":"target-data-bbs","title":"BBS 候选审核、路由与发布回执","branch":"publish","exit":"拒绝、标记或发布候选，并返回 NodeBB/内部 receipt 的明确边界。"},{"order":13,"screenId":"target-data-media","title":"素材下载、解析与使用边界","branch":"operate","exit":"完成重试/校验/关联变更并返回 MediaReceipt；删除动作单独确认。"},{"order":14,"screenId":"target-data-compliance","title":"来源政策证据与合规 Casework","branch":"govern","exit":"保存 scoped decision receipt，或升级法务；已复核不等于取得授权。"},{"order":15,"screenId":"target-data-public-api","title":"公开 API 配置与消费者参考","branch":"publish","exit":"读取可验证 endpoint contract，或保存 PublicApiSettings revision receipt。"}]},{"id":"R11","ordinal":12,"totalKnives":21,"status":"complete-pass","title":"Market Data Control Plane","screens":[{"screenId":"target-trading-dashboard","title":"行情数据指挥中心","route":"/admin/market-data/overview","currentRoute":"/#dashboard","currentApi":"/api/dashboard · protected · production absent","workMode":"observe","primaryTask":"先判断生产是否部署，再用目录、切片、任务、存储和公开读取证据判断行情是否可用。","entry":"从服务状态、消费者缺口或任务告警进入；当前只能评审源码合同。","success":"定位到目录、切片、运行、存储或监控责任页，不在总览直接覆盖数据。","commandModel":"Deployment posture → authenticated aggregate → freshness/coverage rules → owner action route。","responsive":"桌面部署姿态 + 五域证据；手机先显示 NOT DEPLOYED、source revision 和 P0 安全缺口。","telemetry":"market_overview_view · evidence_open · owner_route；不记录行情正文或 secret。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite"],"missing":["无生产服务、vhost、health 或 exact release","Dashboard 只有对象计数、最近缓存和近期任务，没有覆盖/新鲜度/成功率","缺跨目录/切片/任务/存储的 as-of、SLI 和行动队列"],"states":{"READY":{"region":"MarketControlPosture workspace","title":"MarketControlPosture 当前/目标合同可评审","detail":"固定显示 SOURCE VERIFIED / PRODUCTION NOT DEPLOYED；不画覆盖率、成功率、下载量、容量或健康分。","action":"查看部署证据","code":"R11-OVERVIEW-READY"},"LOADING":{"region":"MarketControlPosture independent regions","title":"正在读取 MarketControlPosture","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-OVERVIEW-LOAD"},"EMPTY":{"region":"MarketControlPosture result set","title":"生产控制面尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-OVERVIEW-EMPTY"},"PARTIAL_ERROR":{"region":"MarketControlPosture evidence rail","title":"MarketControlPosture 部分证据未知","detail":"源码和默认包可用但 runtime 缺失时，只能评审合同，所有生产指标 unknown。","action":"只重试失败区域","code":"R11-OVERVIEW-PARTIAL"},"ERROR":{"region":"MarketControlPosture request","title":"MarketControlPosture 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-OVERVIEW-ERROR"},"OFFLINE":{"region":"MarketControlPosture redacted snapshot","title":"离线只读 · MarketControlPosture","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-OVERVIEW-OFFLINE"},"FORBIDDEN":{"region":"MarketControlPosture authorization","title":"没有读取或管理 MarketControlPosture 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-OVERVIEW-DENY"},"CONFIRM":{"region":"MarketControlPosture command impact","title":"确认跳转到责任页面执行目标命令？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-OVERVIEW-CONFIRM"},"SUCCESS":{"region":"MarketControlPosture receipt","title":"责任模块 handoff 已建立","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-OVERVIEW-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-categories","title":"数据分类与目录命名空间","route":"/admin/market-data/categories","currentRoute":"/#categories","currentApi":"/api/categories · protected · production absent","workMode":"catalog","primaryTask":"保护稳定 slug、公开目录路径与 Symbol/Source/Task/Cache 依赖，变更前显示完整影响。","entry":"从目录、公开 API 或配置迁移进入。","success":"保存 Category revision，或生成停用/迁移 command receipt。","commandModel":"Stable slug → dependency preview → revisioned mutation → migration → public path receipt。","responsive":"桌面分类清单 + 详情 + 影响；手机先稳定身份和公开路径，再显示危险区。","telemetry":"category_view · dependency_preview · category_command；不记录自由文本正文。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","main 的默认包只有 crypto、us-stocks 两个 source fixture 分类；CURRENT DELETE 依赖数据库约束报错。"],"missing":["缺对象 revision、影响预览和依赖迁移","缺公开路径变更策略和消费者通知","缺删除/停用幂等 receipt 与回滚"],"states":{"READY":{"region":"MarketCategory workspace","title":"MarketCategory 当前/目标合同可评审","detail":"显示 default package 的 2 category fixture 作为 SOURCE DEFAULT，绝不标记为生产目录。","action":"查看 stable slug contract","code":"R11-CATEGORY-READY"},"LOADING":{"region":"MarketCategory independent regions","title":"正在读取 MarketCategory","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-CATEGORY-LOAD"},"EMPTY":{"region":"MarketCategory result set","title":"生产目录未部署，或认证范围没有分类","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-CATEGORY-EMPTY"},"PARTIAL_ERROR":{"region":"MarketCategory evidence rail","title":"MarketCategory 部分证据未知","detail":"分类可读而 Symbol/Task/Cache 依赖未知时禁止改 slug、停用或删除。","action":"只重试失败区域","code":"R11-CATEGORY-PARTIAL"},"ERROR":{"region":"MarketCategory request","title":"MarketCategory 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-CATEGORY-ERROR"},"OFFLINE":{"region":"MarketCategory redacted snapshot","title":"离线只读 · MarketCategory","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-CATEGORY-OFFLINE"},"FORBIDDEN":{"region":"MarketCategory authorization","title":"没有读取或管理 MarketCategory 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-CATEGORY-DENY"},"CONFIRM":{"region":"MarketCategory command impact","title":"确认停用、迁移或删除分类？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-CATEGORY-CONFIRM"},"SUCCESS":{"region":"MarketCategory receipt","title":"Category revision 或迁移任务已登记","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-CATEGORY-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-symbols","title":"标准标识、周期与切片覆盖","route":"/admin/market-data/symbols","currentRoute":"/#symbols","currentApi":"/api/symbols + /api/intervals · protected · production absent","workMode":"catalog","primaryTask":"分离系统标识与源侧标识，让周期声明与真实切片覆盖、任务和价格单位对齐。","entry":"从分类、来源、切片或 consumer gap 进入。","success":"保存 Symbol revision，或生成 coverage/backfill plan。","commandModel":"System symbol + declared intervals → Source bindings → observed slices → coverage gaps → bounded backfill。","responsive":"桌面索引 + 覆盖矩阵；手机先身份、周期和 gap，不绘制无证据 K 线图。","telemetry":"symbol_view · coverage_open · backfill_plan；不记录完整行情数据。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","默认包含 7 个 source fixture 标识；CURRENT Symbol 只存 category_id、name、逗号分隔 kline_periods、description、enabled。"],"missing":["缺实际覆盖、新鲜度和 gap API","缺 Symbol revision 与周期迁移影响","缺 source/task/public file 到系统标识的统一依赖汇总"],"states":{"READY":{"region":"MarketSymbol workspace","title":"MarketSymbol 当前/目标合同可评审","detail":"只列 schema 与 7 个 SOURCE DEFAULT 名称；覆盖率、bars、来源数、任务数和文件数保持 unavailable。","action":"查看 Symbol schema","code":"R11-SYMBOL-READY"},"LOADING":{"region":"MarketSymbol independent regions","title":"正在读取 MarketSymbol","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-SYMBOL-LOAD"},"EMPTY":{"region":"MarketSymbol result set","title":"生产 Symbol registry 尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-SYMBOL-EMPTY"},"PARTIAL_ERROR":{"region":"MarketSymbol evidence rail","title":"MarketSymbol 部分证据未知","detail":"声明周期可读而 slice/task/source 任一缺失时不能计算 coverage。","action":"只重试失败区域","code":"R11-SYMBOL-PARTIAL"},"ERROR":{"region":"MarketSymbol request","title":"MarketSymbol 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-SYMBOL-ERROR"},"OFFLINE":{"region":"MarketSymbol redacted snapshot","title":"离线只读 · MarketSymbol","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-SYMBOL-OFFLINE"},"FORBIDDEN":{"region":"MarketSymbol authorization","title":"没有读取或管理 MarketSymbol 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-SYMBOL-DENY"},"CONFIRM":{"region":"MarketSymbol command impact","title":"确认修改周期、停用标识或提交 backfill？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-SYMBOL-CONFIRM"},"SUCCESS":{"region":"MarketSymbol receipt","title":"Symbol revision 或 backfill plan 已登记","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-SYMBOL-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-templates","title":"请求模板、占位符与秘密边界","route":"/admin/market-data/templates","currentRoute":"/#dataSourceTemplates","currentApi":"/api/data-source-templates + /api/template-preview · protected · production absent","workMode":"configure","primaryTask":"版本化请求模板和 fixture，预览最终请求但不让浏览器、日志或导出读取 Secret。","entry":"从来源接入、方言失败或模板变更进入。","success":"通过 fixture 后发布 TemplateRevision receipt；Secret 单独绑定。","commandModel":"Template draft → variables/fixture → redacted rendered request → dialect tests → publish revision + SecretRef。","responsive":"桌面模板/编辑器/预览三栏；手机以变量和 Secret 边界优先。","telemetry":"template_view · fixture_run · template_publish；URL query 和 Secret 脱敏。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","默认包含 7 个公开源模板；CURRENT template/source list 会把 auth_value 返回浏览器，settings.v1 导出也包含 auth_value。"],"missing":["缺 SecretRef 和 write-only credential contract","缺 TemplateRevision、fixture store 与方言回归 API","分页/响应方言硬编码 Go，未进入模板 capability"],"states":{"READY":{"region":"TemplateRevision workspace","title":"TemplateRevision 当前/目标合同可评审","detail":"展示 7 个 SOURCE DEFAULT template keys、占位符和 redacted preview；不显示 API credential 或虚构测试通过数。","action":"查看 Secret migration","code":"R11-TEMPLATE-READY"},"LOADING":{"region":"TemplateRevision independent regions","title":"正在读取 TemplateRevision","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-TEMPLATE-LOAD"},"EMPTY":{"region":"TemplateRevision result set","title":"生产模板服务未部署，或尚未选择模板","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-TEMPLATE-EMPTY"},"PARTIAL_ERROR":{"region":"TemplateRevision evidence rail","title":"TemplateRevision 部分证据未知","detail":"模板可读但 fixture、dialect 或 SecretRef 未验证时允许草稿，禁止发布。","action":"只重试失败区域","code":"R11-TEMPLATE-PARTIAL"},"ERROR":{"region":"TemplateRevision request","title":"TemplateRevision 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-TEMPLATE-ERROR"},"OFFLINE":{"region":"TemplateRevision redacted snapshot","title":"离线只读 · TemplateRevision","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-TEMPLATE-OFFLINE"},"FORBIDDEN":{"region":"TemplateRevision authorization","title":"没有读取或管理 TemplateRevision 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-TEMPLATE-DENY"},"CONFIRM":{"region":"TemplateRevision command impact","title":"确认发布或回滚 TemplateRevision？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-TEMPLATE-CONFIRM"},"SUCCESS":{"region":"TemplateRevision receipt","title":"TemplateRevision 已登记，Secret 绑定状态单独核验","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-TEMPLATE-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-sources","title":"标识源绑定、有效请求与健康","route":"/admin/market-data/sources","currentRoute":"/#dataSources","currentApi":"/api/data-sources · protected · production absent","workMode":"configure","primaryTask":"解释系统标识、源侧标识、模板继承、有效请求、鉴权引用、可用性和回退边界。","entry":"从 Symbol、Template、Task 或上游异常进入。","success":"保存 SourceBinding revision，或返回探测/启停/切换 receipt。","commandModel":"Source key + symbol binding + template revision + SecretRef → redacted effective config → probe → activation receipt。","responsive":"桌面 registry + sticky detail；手机先 identity/binding/health，再显示命令。","telemetry":"source_binding_view · probe_submit · source_command；endpoint query 与 secret 脱敏。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","默认包含 7 个 SOURCE DEFAULT bindings；CURRENT 同一 Symbol 只允许一个 enabled source，但没有优先级、自动回退或 health probe API。"],"missing":["缺 effective config 的脱敏服务端 ViewModel","缺来源优先级、回退、探测证据和限频策略","缺 activation revision、影响预览和 receipt"],"states":{"READY":{"region":"MarketDataSource workspace","title":"MarketDataSource 当前/目标合同可评审","detail":"显示 7 个 source fixture keys 与绑定字段，不显示健康、延迟、最近使用或最终 credential。","action":"查看 effective config contract","code":"R11-SOURCE-READY"},"LOADING":{"region":"MarketDataSource independent regions","title":"正在读取 MarketDataSource","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-SOURCE-LOAD"},"EMPTY":{"region":"MarketDataSource result set","title":"生产来源注册表尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-SOURCE-EMPTY"},"PARTIAL_ERROR":{"region":"MarketDataSource evidence rail","title":"MarketDataSource 部分证据未知","detail":"binding 可读但 template/Secret/probe/task 任一未知时禁止启用或切换。","action":"只重试失败区域","code":"R11-SOURCE-PARTIAL"},"ERROR":{"region":"MarketDataSource request","title":"MarketDataSource 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-SOURCE-ERROR"},"OFFLINE":{"region":"MarketDataSource redacted snapshot","title":"离线只读 · MarketDataSource","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-SOURCE-OFFLINE"},"FORBIDDEN":{"region":"MarketDataSource authorization","title":"没有读取或管理 MarketDataSource 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-SOURCE-DENY"},"CONFIRM":{"region":"MarketDataSource command impact","title":"确认启用、停用或切换标识源？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-SOURCE-CONFIRM"},"SUCCESS":{"region":"MarketDataSource receipt","title":"SourceBinding command 已返回 receipt","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-SOURCE-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-cache","title":"不可变行情切片与完整性 Explorer","route":"/admin/market-data/slices","currentRoute":"/#cacheFiles","currentApi":"/api/cache-files + /api/public/files/* · production absent","workMode":"operate","primaryTask":"用时间窗口、timezone、price unit、record count、provider、object key 与 checksum 定义可验证切片。","entry":"从 Symbol coverage、Task result、Storage 或公开文件进入。","success":"验证/登记不可变 MarketSlice，或返回有 consumer 影响的删除 receipt。","commandModel":"Fetch result → normalized cache document → checksum → storage object → public descriptor → immutable slice identity。","responsive":"桌面筛选/清单/详情；手机先身份、时间窗口、checksum 与下载边界。","telemetry":"slice_view · checksum_verify · slice_delete；行情行不进 telemetry。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","main CacheFile 有时间、price_unit、record_count、file/object/checksum 字段；branch-only 才增加稳定 cache contract schema。"],"missing":["main 尚无独立 MarketSlice schema/revision 与稳定文件合同","CacheFile 可 PUT，DELETE 同时删除本地文件，缺 consumer lease/影响预览","缺 manifest、批量 checksum scan、恢复与 public contract version"],"states":{"READY":{"region":"MarketSlice workspace","title":"MarketSlice 当前/目标合同可评审","detail":"显示 main CacheFile 字段与 BRANCH ONLY 合同差异；生产切片、大小、记录数和 checksum 全部 unavailable。","action":"查看 immutable identity gap","code":"R11-SLICE-READY"},"LOADING":{"region":"MarketSlice independent regions","title":"正在读取 MarketSlice","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-SLICE-LOAD"},"EMPTY":{"region":"MarketSlice result set","title":"生产切片存储尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-SLICE-EMPTY"},"PARTIAL_ERROR":{"region":"MarketSlice evidence rail","title":"MarketSlice 部分证据未知","detail":"metadata 可读而对象、checksum、schema 或 public descriptor 未验证时不可标为完整。","action":"只重试失败区域","code":"R11-SLICE-PARTIAL"},"ERROR":{"region":"MarketSlice request","title":"MarketSlice 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-SLICE-ERROR"},"OFFLINE":{"region":"MarketSlice redacted snapshot","title":"离线只读 · MarketSlice","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-SLICE-OFFLINE"},"FORBIDDEN":{"region":"MarketSlice authorization","title":"没有读取或管理 MarketSlice 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-SLICE-DENY"},"CONFIRM":{"region":"MarketSlice command impact","title":"确认登记、覆盖或删除行情切片？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-SLICE-CONFIRM"},"SUCCESS":{"region":"MarketSlice receipt","title":"MarketSlice command 已返回逐项 receipt","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-SLICE-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-tasks","title":"调度任务、运行阶段与覆盖执行","route":"/admin/market-data/tasks","currentRoute":"/#tasks","currentApi":"/api/tasks/* · protected · production absent","workMode":"operate","primaryTask":"分离 TaskDefinition 与持久 RunAttempt，让普通/覆盖/批量执行、重复跳过和各周期结果可追踪。","entry":"从 schedule、coverage gap、source 或 run failure 进入。","success":"返回 RunAttempt/IntervalResult receipt，而不是只有 queued。","commandModel":"Task revision → RunCommand → persistent attempt/stages → interval results → slice receipts → retry/cancel。","responsive":"桌面 task/attempt/result 三栏；手机先状态和失败周期，覆盖操作固定确认。","telemetry":"task_view · run_submit · interval_retry；不记录 auth_value 或行情正文。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","默认 settings 包定时任务为 0；CURRENT run/run-overwrite 立即返回 queued，只用进程内 taskRunIDs 防重复。"],"missing":["缺持久 RunAttempt、stage/event、取消和重试 API","缺批量 command receipt 与逐周期结果","进程重启会失去运行真值，覆盖窗口也无 revision/idempotency"],"states":{"READY":{"region":"RunAttempt workspace","title":"RunAttempt 当前/目标合同可评审","detail":"明确 SOURCE DEFAULT tasks=0 与 CURRENT queued contract；不画 task、run、阶段、时间或成功率。","action":"查看 RunAttempt gap","code":"R11-TASK-READY"},"LOADING":{"region":"RunAttempt independent regions","title":"正在读取 RunAttempt","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-TASK-LOAD"},"EMPTY":{"region":"RunAttempt result set","title":"源码默认包没有定时任务；生产运行服务未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-TASK-EMPTY"},"PARTIAL_ERROR":{"region":"RunAttempt evidence rail","title":"RunAttempt 部分证据未知","detail":"TaskDefinition 可读而 attempt/stage/slice receipt 缺失时禁止完成或成功结论。","action":"只重试失败区域","code":"R11-TASK-PARTIAL"},"ERROR":{"region":"RunAttempt request","title":"RunAttempt 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-TASK-ERROR"},"OFFLINE":{"region":"RunAttempt redacted snapshot","title":"离线只读 · RunAttempt","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-TASK-OFFLINE"},"FORBIDDEN":{"region":"RunAttempt authorization","title":"没有读取或管理 RunAttempt 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-TASK-DENY"},"CONFIRM":{"region":"RunAttempt command impact","title":"确认普通、覆盖或批量运行？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-TASK-CONFIRM"},"SUCCESS":{"region":"RunAttempt receipt","title":"RunCommand 已受理；持久 attempt 完成状态仍待实现","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-TASK-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-transfer","title":"配置迁移、差异与 Secret Gate","route":"/admin/market-data/migrations","currentRoute":"/#transfer","currentApi":"/api/settings-transfer/export|import · protected · production absent","workMode":"migrate","primaryTask":"对 settings.v1 做稳定键解析、Secret 扫描、依赖计划、dry-run diff、事务导入和回滚。","entry":"从环境迁移、默认设置升级或发布任务进入。","success":"生成签名 manifest 和 MigrationReceipt；Secret 永不进入导出。","commandModel":"Package → schema/signature/secret scan → stable-key graph → dry-run diff → transactional apply → rollback receipt。","responsive":"桌面五步 Wizard + diff；手机逐模块审阅，P0 Secret 阻断固定置顶。","telemetry":"migration_view · secret_scan · apply_submit；配置正文与 secret 不进入事件。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","CURRENT settings.v1 按 categories→templates→symbols→sources→tasks 固定顺序逐对象 upsert；export 会包含 auth_value。"],"missing":["缺默认排除 Secret、签名 manifest 和 package revision","缺 dry-run diff、全包事务与冲突/依赖计划","缺 rollback、幂等 MigrationReceipt 与跨环境审批"],"states":{"READY":{"region":"SettingsMigration workspace","title":"SettingsMigration 当前/目标合同可评审","detail":"显示 settings.v1 五模块稳定键和 P0 SECRET EXPORT BLOCK；不填迁移对象或差异数。","action":"查看 safe export contract","code":"R11-MIGRATION-READY"},"LOADING":{"region":"SettingsMigration independent regions","title":"正在读取 SettingsMigration","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-MIGRATION-LOAD"},"EMPTY":{"region":"SettingsMigration result set","title":"尚未选择配置包，或生产迁移服务未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-MIGRATION-EMPTY"},"PARTIAL_ERROR":{"region":"SettingsMigration evidence rail","title":"SettingsMigration 部分证据未知","detail":"schema 可读但签名、Secret scan、依赖或事务能力缺失时阻断 apply。","action":"只重试失败区域","code":"R11-MIGRATION-PARTIAL"},"ERROR":{"region":"SettingsMigration request","title":"SettingsMigration 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-MIGRATION-ERROR"},"OFFLINE":{"region":"SettingsMigration redacted snapshot","title":"离线只读 · SettingsMigration","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-MIGRATION-OFFLINE"},"FORBIDDEN":{"region":"SettingsMigration authorization","title":"没有读取或管理 SettingsMigration 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-MIGRATION-DENY"},"CONFIRM":{"region":"SettingsMigration command impact","title":"确认应用配置差异并生成 rollback point？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-MIGRATION-CONFIRM"},"SUCCESS":{"region":"SettingsMigration receipt","title":"Migration command 已返回逐模块 receipt","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-MIGRATION-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-storage","title":"本地/R2 存储拓扑与恢复边界","route":"/admin/market-data/storage","currentRoute":"/#storage","currentApi":"/api/storage-settings · protected · production absent","workMode":"recover","primaryTask":"解释 SQLite、本地缓存、R2 对象、公开下载和 Secret 责任边界，并验证切换与恢复。","entry":"从容量、下载、checksum 或恢复任务进入。","success":"保存 StorageProfile revision 或完成隔离恢复演练 receipt。","commandModel":"Topology + SecretRef → connection probe → impact plan → profile revision → object verification → restore drill。","responsive":"桌面拓扑/配置/恢复；手机先 Secret 与数据丢失风险，再显示设置。","telemetry":"storage_view · probe_submit · restore_drill；路径和 secret 脱敏。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","CURRENT 支持 local/R2 与可选本地副本；R2 Secret 明文存 SQLite，response 仅用 secret_access_key_set 遮罩。"],"missing":["缺 Secret service/rotation 和 write-only SecretRef","缺容量、对象完整性、迁移计划和 storage revision","缺备份 manifest、异机恢复演练与 RPO/RTO"],"states":{"READY":{"region":"StorageTopology workspace","title":"StorageTopology 当前/目标合同可评审","detail":"展示 local/R2 schema、Secret set state 与恢复缺口；不展示 bucket、endpoint、路径、容量或对象数。","action":"查看 recovery contract","code":"R11-STORAGE-READY"},"LOADING":{"region":"StorageTopology independent regions","title":"正在读取 StorageTopology","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-STORAGE-LOAD"},"EMPTY":{"region":"StorageTopology result set","title":"生产存储控制面尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-STORAGE-EMPTY"},"PARTIAL_ERROR":{"region":"StorageTopology evidence rail","title":"StorageTopology 部分证据未知","detail":"profile 可读而 Secret/probe/manifest/restore 任一缺失时不可标为 ready。","action":"只重试失败区域","code":"R11-STORAGE-PARTIAL"},"ERROR":{"region":"StorageTopology request","title":"StorageTopology 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-STORAGE-ERROR"},"OFFLINE":{"region":"StorageTopology redacted snapshot","title":"离线只读 · StorageTopology","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-STORAGE-OFFLINE"},"FORBIDDEN":{"region":"StorageTopology authorization","title":"没有读取或管理 StorageTopology 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-STORAGE-DENY"},"CONFIRM":{"region":"StorageTopology command impact","title":"确认切换存储 profile 或启动恢复演练？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-STORAGE-CONFIRM"},"SUCCESS":{"region":"StorageTopology receipt","title":"StorageProfile 或 RestoreDrill receipt 已登记","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-STORAGE-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-trading-monitor","title":"服务、来源、任务与存储 SLO","route":"/admin/market-data/monitor","currentRoute":"/#monitor","currentApi":"/api/monitor · protected · production absent","workMode":"observe","primaryTask":"从进程点时快照升级为服务、公开目录、来源延迟、任务成功、checksum 和存储写入 SLI。","entry":"从 incident、consumer error、task/source/storage 告警进入。","success":"定位 owner/runbook，或创建可追踪 incident handoff。","commandModel":"Process/runtime metrics + domain events → SLI windows → alert route → incident → evidence link。","responsive":"桌面 SLO/依赖/告警；手机按严重度排序，所有图表常显单位、窗口与 as-of。","telemetry":"monitor_view · sli_open · incident_handoff；配置/数据路径脱敏。","currentTruth":["trading-data-source formal main 与 origin/main 均为 55b1ad827176b0937963d5694f411e901665fcfd；integrate/matrix-quant-v2-main-20260718@43742e5 领先 3 提交，稳定文件 metadata 仍是 unmerged candidate","EC2 当前没有 trading/market-data service、Nginx vhost、监听端口、进程或 release；源码存在不等于生产控制面已部署","CURRENT 是 3,371 行 Vue App.vue 的 10 个 hash/localStorage 模块；Go server.go 6,126 行、store.go 2,171 行、8 个 Go 文件、3 个测试文件、28 个注册入口、0 个仓库 CI workflow","源码默认 settings.v1 包含 2 个分类、7 个标识、7 个源模板、7 个标识源和 0 个定时任务；它是 source fixture，不是生产业务数据","CURRENT 单管理员 cookie 为 HttpOnly/SameSite=Lax 但未设置 Secure；CORS 反射任意 Origin 并允许 credential，未见 CSRF token；auth_value 会返回浏览器并进入 settings.v1 导出，R2 Secret 明文存 SQLite","CURRENT /api/monitor 只返回 started_at、uptime、Go runtime、内存/GC、配置/数据库/数据路径、数据库大小和端口等点时值。"],"missing":["无生产 service/vhost/health、Grafana datasource 或 alert route","缺 public catalog availability、source latency、task success、checksum/storage write SLI","缺时序、窗口、burn rate、owner/runbook 和 incident correlation"],"states":{"READY":{"region":"MarketDataSLI workspace","title":"MarketDataSLI 当前/目标合同可评审","detail":"固定显示 PRODUCTION NOT DEPLOYED 与点时 MonitorData schema；不画 uptime、内存、GC、延迟、成功率或告警。","action":"查看 monitor gap","code":"R11-MONITOR-READY"},"LOADING":{"region":"MarketDataSLI independent regions","title":"正在读取 MarketDataSLI","detail":"源码合同、默认设置包和目标 schema 分区加载；生产未部署时不生成在线指标、记录或健康状态。","action":"保留查询上下文","code":"R11-MONITOR-LOAD"},"EMPTY":{"region":"MarketDataSLI result set","title":"生产监控与 SLI 尚未部署","detail":"区分生产未部署、尚未配置、源码默认包为空和筛选无结果；不使用演示行情填满页面。","action":"查看部署或创建条件","code":"R11-MONITOR-EMPTY"},"PARTIAL_ERROR":{"region":"MarketDataSLI evidence rail","title":"MarketDataSLI 部分证据未知","detail":"进程 snapshot 可用而 domain SLI/alert route 缺失时不能给整体健康结论。","action":"只重试失败区域","code":"R11-MONITOR-PARTIAL"},"ERROR":{"region":"MarketDataSLI request","title":"MarketDataSLI 请求失败","detail":"保留非敏感草稿和筛选；显示稳定 error code、request_id 与 owner，不回显 URL credential、auth_value、R2 Secret 或原始响应。","action":"安全重试","code":"R11-MONITOR-ERROR"},"OFFLINE":{"region":"MarketDataSLI redacted snapshot","title":"离线只读 · MarketDataSLI","detail":"显示 source revision、fixture revision 和过期风险；保存、运行、覆盖、导入、删除和存储切换全部暂停。","action":"重新连接","code":"R11-MONITOR-OFFLINE"},"FORBIDDEN":{"region":"MarketDataSLI authorization","title":"没有读取或管理 MarketDataSLI 的权限","detail":"CURRENT 只有单一管理员 cookie session；目标对象级 action scope、CSRF、revision 和幂等校验必须由服务端执行。","action":"返回安全入口","code":"R11-MONITOR-DENY"},"CONFIRM":{"region":"MarketDataSLI command impact","title":"确认创建 incident handoff 或调整目标 SLO？","detail":"列出对象、稳定键、当前 revision、依赖、覆盖窗口、Secret 扫描、幂等键、恢复能力和审批；确认前不写入。","action":"确认并提交","code":"R11-MONITOR-CONFIRM"},"SUCCESS":{"region":"MarketDataSLI receipt","title":"Incident/SLO 变更任务已登记","detail":"返回 receipt、对象 revision、逐项结果和失败子项；queued、preview、export 或上传成功不等于采集、迁移或恢复已完成。","action":"查看回执","code":"R11-MONITOR-SUCCESS"}},"slice":"K11","designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":90,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":50,"sources":{"main":"55b1ad827176b0937963d5694f411e901665fcfd","branchOnly":"1df41646fe411c0e1ac0719fc8fa06deda2d561c","branchOnlyName":"feat/matrix-quant-v2","appVueLines":3371,"serverLines":6126,"storeLines":2171,"goFiles":8,"goTestFiles":3,"registeredEntrypoints":28,"adminModules":10,"sourceDefaultCategories":2,"sourceDefaultSymbols":7,"sourceDefaultTemplates":7,"sourceDefaultSources":7,"sourceDefaultTasks":0,"repositoryWorkflows":0,"productionServices":0,"productionVhosts":0,"productionListeners":0,"productionHealthEndpoints":0,"settingsSchema":"trading-data-source.settings.v1","secretModel":"auth_value/browser/export + R2 secret/SQLite","taskRunModel":"process-local taskRunIDs + queued response"},"boundary":"本刀只完成 10 页蓝图、90 个页面状态和 source/branch/production 证据边界；不部署行情产品服务，不读取或写入真实凭证，不执行采集/覆盖/导入/删除/存储切换，也不把 source default 或 branch-only 合同冒充生产数据。","journey":[{"order":1,"screenId":"target-trading-dashboard","title":"行情数据指挥中心","branch":"observe","exit":"定位到目录、切片、运行、存储或监控责任页，不在总览直接覆盖数据。"},{"order":2,"screenId":"target-trading-categories","title":"数据分类与目录命名空间","branch":"catalog","exit":"保存 Category revision，或生成停用/迁移 command receipt。"},{"order":3,"screenId":"target-trading-symbols","title":"标准标识、周期与切片覆盖","branch":"catalog","exit":"保存 Symbol revision，或生成 coverage/backfill plan。"},{"order":4,"screenId":"target-trading-templates","title":"请求模板、占位符与秘密边界","branch":"configure","exit":"通过 fixture 后发布 TemplateRevision receipt；Secret 单独绑定。"},{"order":5,"screenId":"target-trading-sources","title":"标识源绑定、有效请求与健康","branch":"configure","exit":"保存 SourceBinding revision，或返回探测/启停/切换 receipt。"},{"order":6,"screenId":"target-trading-cache","title":"不可变行情切片与完整性 Explorer","branch":"operate","exit":"验证/登记不可变 MarketSlice，或返回有 consumer 影响的删除 receipt。"},{"order":7,"screenId":"target-trading-tasks","title":"调度任务、运行阶段与覆盖执行","branch":"operate","exit":"返回 RunAttempt/IntervalResult receipt，而不是只有 queued。"},{"order":8,"screenId":"target-trading-transfer","title":"配置迁移、差异与 Secret Gate","branch":"migrate","exit":"生成签名 manifest 和 MigrationReceipt；Secret 永不进入导出。"},{"order":9,"screenId":"target-trading-storage","title":"本地/R2 存储拓扑与恢复边界","branch":"recover","exit":"保存 StorageProfile revision 或完成隔离恢复演练 receipt。"},{"order":10,"screenId":"target-trading-monitor","title":"服务、来源、任务与存储 SLO","branch":"observe","exit":"定位 owner/runbook，或创建可追踪 incident handoff。"}]},{"id":"R12","ordinal":13,"totalKnives":21,"status":"complete-pass","title":"Matrix Communication & Ecosystem","screens":[{"screenId":"target-matrix-login","slice":"K12","title":"手机号 / 邮箱登录与设备验证","route":"LoginView · AuthFlow","currentFile":"MatrixXChat/Features/Auth/Login/LoginView.swift","currentApi":"/app/api/auth/otp/send · login-user · verify-device","workMode":"authenticate","primaryTask":"把账号、OTP、条款、设备验证与安全会话拆成可恢复的原生状态机。","entry":"首次登录、换机、session 失效或受控深链。","success":"得到服务端 session material 和设备状态后进入受控 AppRoot，不把验证码或 token 写入 UI 证据。","interactionModel":"Account → OTP challenge → device verification → session → registered return route。","accessibility":"OTP one-time-code、VoiceOver、Dynamic Type、键盘焦点、错误摘要和 44pt 操作区。","telemetry":"auth_step_view · otp_request_result · device_verify_result；手机号、邮箱、OTP 与 token 脱敏。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图","生产 meta 明确 wallet_login、wallet_binding、EVM/TRON wallet login 全部 false；登录页不能展示可用钱包登录。"],"missing":["OTP 焦点、输入和非中文本地化 P0 仍需真机发布证据","缺 App Store/TestFlight exact build 与生产合成登录证据","登录后设备、session 和 revoke 的跨进程客户端收敛仍需验收"],"states":{"READY":{"region":"NativeAuthFlow native workspace","title":"NativeAuthFlow 合同可评审","detail":"显示 source-bound 手机/邮箱、条款、OTP 与设备阶段；API health 200 不等于真实账号可登录。","action":"检查 AuthFlow contract","code":"R12-AUTH-READY"},"LOADING":{"region":"NativeAuthFlow independent regions","title":"正在读取 NativeAuthFlow","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-AUTH-LOAD"},"EMPTY":{"region":"NativeAuthFlow result","title":"尚未输入账号，或没有可继续的 challenge","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-AUTH-EMPTY"},"PARTIAL_ERROR":{"region":"NativeAuthFlow dependency rail","title":"NativeAuthFlow 部分依赖未收敛","detail":"OTP 已发送但设备状态、session 或本地化资源任一未知时停在当前阶段。","action":"只重试失败分区","code":"R12-AUTH-PARTIAL"},"ERROR":{"region":"NativeAuthFlow request","title":"NativeAuthFlow 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-AUTH-ERROR"},"OFFLINE":{"region":"NativeAuthFlow safe snapshot","title":"离线只读 · NativeAuthFlow","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-AUTH-OFFLINE"},"FORBIDDEN":{"region":"NativeAuthFlow authorization","title":"当前主体不能访问 NativeAuthFlow","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-AUTH-DENY"},"CONFIRM":{"region":"NativeAuthFlow impact sheet","title":"确认在此设备建立新会话？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-AUTH-CONFIRM"},"SUCCESS":{"region":"NativeAuthFlow receipt","title":"AuthRouteReceipt 已返回，等待 AppRoot 对账","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-AUTH-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-conversations","slice":"K12","title":"会话、文件夹与未读收敛","route":"MainTabView.chats · ConversationListView","currentFile":"MatrixXChat/Features/Conversation/ConversationListView.swift","currentApi":"/im/chat/basic/multiple · /websock/open","workMode":"sync","primaryTask":"以本地快照首屏、HTTP 列表真值和连续 realtime 事件组成可解释的会话入口。","entry":"五 Tab 消息入口、通知深链或搜索返回。","success":"打开有权限的 chatById，或完成带 revision 的归档、置顶、静音命令。","interactionModel":"Local snapshot → HTTP reconcile → realtime event → unread/folder revision → route。","accessibility":"可读未读数、固定 rotor 顺序、滑动动作的等价菜单、Dynamic Type 和 reduced motion。","telemetry":"conversation_list_view · folder_change · reconcile_result；不记录标题和消息摘要。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["当前客户端未证明持久 device ACK cursor 与 replay_complete 消费","会话行中的用户、未读、草稿和 cursor 都只能用 fixture","跨设备归档/置顶/静音的 revision 与重复事件测试未成为发布证据"],"states":{"READY":{"region":"ConversationSnapshot native workspace","title":"ConversationSnapshot 合同可评审","detail":"显示真实原生列表结构和 REVIEW FIXTURE；生产会话数量、未读与 cursor 保持 unknown。","action":"查看 sync contract","code":"R12-CONVERSATION-READY"},"LOADING":{"region":"ConversationSnapshot independent regions","title":"正在读取 ConversationSnapshot","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-CONVERSATION-LOAD"},"EMPTY":{"region":"ConversationSnapshot result","title":"当前关系范围没有会话","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-CONVERSATION-EMPTY"},"PARTIAL_ERROR":{"region":"ConversationSnapshot dependency rail","title":"ConversationSnapshot 部分依赖未收敛","detail":"本地快照可读而 HTTP 或 realtime 未收敛时标 stale，禁止宣称已对账。","action":"只重试失败分区","code":"R12-CONVERSATION-PARTIAL"},"ERROR":{"region":"ConversationSnapshot request","title":"ConversationSnapshot 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-CONVERSATION-ERROR"},"OFFLINE":{"region":"ConversationSnapshot safe snapshot","title":"离线只读 · ConversationSnapshot","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-CONVERSATION-OFFLINE"},"FORBIDDEN":{"region":"ConversationSnapshot authorization","title":"当前主体不能访问 ConversationSnapshot","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-CONVERSATION-DENY"},"CONFIRM":{"region":"ConversationSnapshot impact sheet","title":"确认归档、删除或变更通知状态？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-CONVERSATION-CONFIRM"},"SUCCESS":{"region":"ConversationSnapshot receipt","title":"ConversationMutationReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-CONVERSATION-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-chat","slice":"K12","title":"消息时间线、重放与发送回执","route":"AppRoute.chatById · ChatView","currentFile":"MatrixXChat/Features/Chat/ChatView.swift","currentApi":"/im/message/history · /im/message/send · /websock/open","workMode":"communicate","primaryTask":"让历史补洞、实时事件、媒体准备、乐观发送和已读回执在同一时间线收敛。","entry":"会话列表、搜索命中、通知或 deep link。","success":"MessageReceipt 与 timeline revision 对账，失败消息可安全重试且不重复插入。","interactionModel":"History gap-fill → realtime sequence → composer draft → client_message_id → send receipt → read state。","accessibility":"消息按发件人/时间/状态成组，附件有名称与大小，composer 支持 VoiceOver 和键盘。","telemetry":"chat_view · send_result · gap_fill_result；不记录正文、附件内容或引用文本。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["当前 UI 未证明 since_event_id、replay_complete 与 ACK cursor 的持久客户端实现","replay 18/18、cursor 84291、群成员与消息均为 fixture","断网、杀进程、跨设备、媒体失败和重复 client_message_id 需发布级负向测试"],"states":{"READY":{"region":"MessageTimeline native workspace","title":"MessageTimeline 合同可评审","detail":"呈现 source-bound ChatView anatomy；时间线和 receipt 明确为 fixture，不冒充真实聊天。","action":"查看 timeline contract","code":"R12-CHAT-READY"},"LOADING":{"region":"MessageTimeline independent regions","title":"正在读取 MessageTimeline","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-CHAT-LOAD"},"EMPTY":{"region":"MessageTimeline result","title":"会话存在但当前没有可见消息","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-CHAT-EMPTY"},"PARTIAL_ERROR":{"region":"MessageTimeline dependency rail","title":"MessageTimeline 部分依赖未收敛","detail":"历史可读而 realtime、媒体或 read receipt 任一失败时按区域降级。","action":"只重试失败分区","code":"R12-CHAT-PARTIAL"},"ERROR":{"region":"MessageTimeline request","title":"MessageTimeline 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-CHAT-ERROR"},"OFFLINE":{"region":"MessageTimeline safe snapshot","title":"离线只读 · MessageTimeline","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-CHAT-OFFLINE"},"FORBIDDEN":{"region":"MessageTimeline authorization","title":"当前主体不能访问 MessageTimeline","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-CHAT-DENY"},"CONFIRM":{"region":"MessageTimeline impact sheet","title":"确认删除、转发或发送高影响内容？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-CHAT-CONFIRM"},"SUCCESS":{"region":"MessageTimeline receipt","title":"MessageReceipt 已返回并等待事件对账","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-CHAT-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-contacts","slice":"K12","title":"联系人、关系与群组入口","route":"MainTabView.contacts · ContactsListView","currentFile":"MatrixXChat/Features/Contacts/ContactsListView.swift","currentApi":"/app/api/contact · /app/api/friend/list","workMode":"relationship","primaryTask":"用关系真值、稳定索引和安全缓存组织联系人，同时保留请求、标签、黑名单与群组入口。","entry":"五 Tab 联系人入口或全局搜索。","success":"打开经授权的资料/群组，或生成关系命令 receipt。","interactionModel":"Cached index → relationship snapshot → presence window → profile/group route → mutation receipt。","accessibility":"字母索引提供等价搜索，在线状态不只用颜色，滑动关系动作有确认与替代入口。","telemetry":"contacts_view · relationship_route · mutation_result；不记录通讯录正文。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["生产联系人数量、在线状态和同步结论不可从源码推断","删除/拉黑后的缓存、通知和搜索索引清理需要 revision 测试","系统通讯录导入的最小权限、拒绝和撤销状态未进入本刀发布证据"],"states":{"READY":{"region":"RelationshipDirectory native workspace","title":"RelationshipDirectory 合同可评审","detail":"保留 ContactsListView 的搜索、快捷入口和索引；所有人物与数量是 fixture。","action":"查看 relationship revision","code":"R12-CONTACT-READY"},"LOADING":{"region":"RelationshipDirectory independent regions","title":"正在读取 RelationshipDirectory","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-CONTACT-LOAD"},"EMPTY":{"region":"RelationshipDirectory result","title":"当前账号没有联系人或搜索无结果","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-CONTACT-EMPTY"},"PARTIAL_ERROR":{"region":"RelationshipDirectory dependency rail","title":"RelationshipDirectory 部分依赖未收敛","detail":"关系可读而 presence、标签或群组摘要失败时不扩大动作权限。","action":"只重试失败分区","code":"R12-CONTACT-PARTIAL"},"ERROR":{"region":"RelationshipDirectory request","title":"RelationshipDirectory 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-CONTACT-ERROR"},"OFFLINE":{"region":"RelationshipDirectory safe snapshot","title":"离线只读 · RelationshipDirectory","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-CONTACT-OFFLINE"},"FORBIDDEN":{"region":"RelationshipDirectory authorization","title":"当前主体不能访问 RelationshipDirectory","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-CONTACT-DENY"},"CONFIRM":{"region":"RelationshipDirectory impact sheet","title":"确认删除、拉黑或批量关系操作？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-CONTACT-CONFIRM"},"SUCCESS":{"region":"RelationshipDirectory receipt","title":"RelationshipReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-CONTACT-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-global-search","slice":"K12","title":"全局联系人、群聊与消息搜索","route":"SearchView","currentFile":"MatrixXChat/Features/Search/SearchView.swift","currentApi":"/app/api/message/global-search + local index","workMode":"discover","primaryTask":"组合本地关系索引和服务端消息搜索，在部分失败时只返回当前授权范围。","entry":"根搜索、消息/联系人页搜索或快捷命令。","success":"跳转到有权访问的 profile、group 或 message anchor，并保留 query scope。","interactionModel":"Query → local relationship hits + remote message cursor → visibility decision → typed route。","accessibility":"结果按类型分组，高亮不破坏朗读，分页/取消/清除历史可键盘与 VoiceOver 操作。","telemetry":"search_submit · result_type_open · visibility_deny；查询内容哈希或不记录。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["搜索结果计数、消息片段与联系人名都是 fixture","索引删除、关系撤销和消息可见性 revision 的失效传播未证明","remote partial failure 与 cursor pagination 需要稳定 fixture 和 E2E"],"states":{"READY":{"region":"AuthorizedSearch native workspace","title":"AuthorizedSearch 合同可评审","detail":"显示 local/remote 分轨和授权边界；不把 fixture 命中数当生产索引。","action":"查看 visibility decision","code":"R12-SEARCH-READY"},"LOADING":{"region":"AuthorizedSearch independent regions","title":"正在读取 AuthorizedSearch","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-SEARCH-LOAD"},"EMPTY":{"region":"AuthorizedSearch result","title":"查询没有授权范围内的结果","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-SEARCH-EMPTY"},"PARTIAL_ERROR":{"region":"AuthorizedSearch dependency rail","title":"AuthorizedSearch 部分依赖未收敛","detail":"本地或服务端任一失败时保留另一侧并常显缺失范围。","action":"只重试失败分区","code":"R12-SEARCH-PARTIAL"},"ERROR":{"region":"AuthorizedSearch request","title":"AuthorizedSearch 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-SEARCH-ERROR"},"OFFLINE":{"region":"AuthorizedSearch safe snapshot","title":"离线只读 · AuthorizedSearch","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-SEARCH-OFFLINE"},"FORBIDDEN":{"region":"AuthorizedSearch authorization","title":"当前主体不能访问 AuthorizedSearch","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-SEARCH-DENY"},"CONFIRM":{"region":"AuthorizedSearch impact sheet","title":"确认清除搜索历史或离开当前上下文？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-SEARCH-CONFIRM"},"SUCCESS":{"region":"AuthorizedSearch receipt","title":"SearchRoute 已建立","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-SEARCH-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-friend-requests","slice":"K12","title":"好友请求与并发关系决策","route":"AppRoute.friendRequests · FriendRequestsView","currentFile":"MatrixXChat/Features/Contacts/FriendRequestsView.swift","currentApi":"/app/api/contact/list-all · accept · reject · cancel","workMode":"relationship","primaryTask":"把来源、验证消息、过期、接受/拒绝/撤回和 relationship revision 明确呈现。","entry":"联系人快捷入口、通知或 profile action。","success":"返回 DecisionReceipt；另一设备已处理或已过期时安全刷新。","interactionModel":"Request snapshot → expiry/revision → decision → idempotent receipt → relationship event。","accessibility":"逐行按钮有完整名称，倒计时不高频播报，批量操作提供影响摘要。","telemetry":"friend_request_view · decision_result · conflict_refresh；不记录验证消息。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["请求数量、来源人物和到期时间都是 fixture","接受/拒绝必须绑定 relationship revision 并处理跨设备冲突","过期、撤回、拉黑并拒绝的负向矩阵尚未成为产品发布证据"],"states":{"READY":{"region":"FriendRequest native workspace","title":"FriendRequest 合同可评审","detail":"显示 received/sent/verified 分段和 decision anatomy；生产请求为空未知。","action":"查看 concurrency rule","code":"R12-FRIEND-READY"},"LOADING":{"region":"FriendRequest independent regions","title":"正在读取 FriendRequest","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-FRIEND-LOAD"},"EMPTY":{"region":"FriendRequest result","title":"没有待处理或已发送请求","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-FRIEND-EMPTY"},"PARTIAL_ERROR":{"region":"FriendRequest dependency rail","title":"FriendRequest 部分依赖未收敛","detail":"列表可读而 expiry 或 relationship revision 未知时禁用决策。","action":"只重试失败分区","code":"R12-FRIEND-PARTIAL"},"ERROR":{"region":"FriendRequest request","title":"FriendRequest 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-FRIEND-ERROR"},"OFFLINE":{"region":"FriendRequest safe snapshot","title":"离线只读 · FriendRequest","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-FRIEND-OFFLINE"},"FORBIDDEN":{"region":"FriendRequest authorization","title":"当前主体不能访问 FriendRequest","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-FRIEND-DENY"},"CONFIRM":{"region":"FriendRequest impact sheet","title":"确认接受、拒绝、撤回或拉黑？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-FRIEND-CONFIRM"},"SUCCESS":{"region":"FriendRequest receipt","title":"DecisionReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-FRIEND-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-group-detail","slice":"K12","title":"群资料、成员与权限控制","route":"GroupChatDetailView","currentFile":"MatrixXChat/Features/ChatDetail/GroupChatDetailView.swift","currentApi":"/im/group/* · /im/chat/*","workMode":"govern","primaryTask":"把群资料、角色、公告、历史可见性、媒体、通知和危险动作绑定服务端权限。","entry":"群聊导航或成员 deep link。","success":"带 GroupReceipt 完成设置/成员命令，或安全退出而不伪造最终状态。","interactionModel":"Group snapshot → role/permission decision → impact preview → command → membership/settings event。","accessibility":"成员网格、角色、开关与危险动作具备语义；退出/解散使用原生确认 Sheet。","telemetry":"group_detail_view · permission_deny · group_command_result；成员身份脱敏。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["群名、成员数、公告 revision 与媒体数均为 fixture","成员/管理员/群主的服务端动作矩阵需与 UI route 联合验收","退出、移除、转让和解散缺影响预览、幂等 receipt 与跨设备对账证据"],"states":{"READY":{"region":"GroupGovernance native workspace","title":"GroupGovernance 合同可评审","detail":"保留群资料、成员、设置和危险区 anatomy；角色与数量明确为 fixture。","action":"查看 role matrix","code":"R12-GROUP-READY"},"LOADING":{"region":"GroupGovernance independent regions","title":"正在读取 GroupGovernance","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-GROUP-LOAD"},"EMPTY":{"region":"GroupGovernance result","title":"群不存在、已解散或当前主体不再是成员","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-GROUP-EMPTY"},"PARTIAL_ERROR":{"region":"GroupGovernance dependency rail","title":"GroupGovernance 部分依赖未收敛","detail":"资料可读而成员、权限或公告 revision 失败时禁用管理动作。","action":"只重试失败分区","code":"R12-GROUP-PARTIAL"},"ERROR":{"region":"GroupGovernance request","title":"GroupGovernance 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-GROUP-ERROR"},"OFFLINE":{"region":"GroupGovernance safe snapshot","title":"离线只读 · GroupGovernance","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-GROUP-OFFLINE"},"FORBIDDEN":{"region":"GroupGovernance authorization","title":"当前主体不能访问 GroupGovernance","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-GROUP-DENY"},"CONFIRM":{"region":"GroupGovernance impact sheet","title":"确认移除成员、退出、转让或解散群？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-GROUP-CONFIRM"},"SUCCESS":{"region":"GroupGovernance receipt","title":"GroupReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-GROUP-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-user-profile","slice":"K12","title":"联系人资料、隐私与会话授权","route":"AppRoute.userProfile · UserProfileView","currentFile":"MatrixXChat/Features/Contacts/UserProfileView.swift","currentApi":"/app/api/account/request-info · contact/block|remove|report","workMode":"relationship","primaryTask":"将资料可见性、好友关系、共同群聊和消息/通话动作绑定当前服务端授权。","entry":"联系人、群成员、搜索或消息头像。","success":"进入授权会话/通话，或返回关系 mutation receipt 并清理缓存。","interactionModel":"Profile request → visibility decision → relationship snapshot → action authorization → receipt。","accessibility":"头像/关系/隐私标签可朗读，隐藏信息不留占位泄露，危险动作有明确对象。","telemetry":"profile_view · action_authorized · relationship_result；不记录可见资料值。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["预览人物、UID、共同群、关系来源和在线状态都是 fixture","删除/拉黑后资料、消息、通知和索引授权撤销需要端到端传播证据","语音/视频入口还需成员关系、设备能力和 call route 联合验收"],"states":{"READY":{"region":"AuthorizedProfile native workspace","title":"AuthorizedProfile 合同可评审","detail":"显示资料可见性与关系动作 anatomy；SERVER AUTHORIZED 只能作为目标决策。","action":"查看 authorization boundary","code":"R12-PROFILE-READY"},"LOADING":{"region":"AuthorizedProfile independent regions","title":"正在读取 AuthorizedProfile","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-PROFILE-LOAD"},"EMPTY":{"region":"AuthorizedProfile result","title":"资料已删除、关系不可见或账号不存在","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-PROFILE-EMPTY"},"PARTIAL_ERROR":{"region":"AuthorizedProfile dependency rail","title":"AuthorizedProfile 部分依赖未收敛","detail":"基础资料可读而关系、共同群或 presence 失败时收紧动作。","action":"只重试失败分区","code":"R12-PROFILE-PARTIAL"},"ERROR":{"region":"AuthorizedProfile request","title":"AuthorizedProfile 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-PROFILE-ERROR"},"OFFLINE":{"region":"AuthorizedProfile safe snapshot","title":"离线只读 · AuthorizedProfile","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-PROFILE-OFFLINE"},"FORBIDDEN":{"region":"AuthorizedProfile authorization","title":"当前主体不能访问 AuthorizedProfile","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-PROFILE-DENY"},"CONFIRM":{"region":"AuthorizedProfile impact sheet","title":"确认删除、拉黑或举报此关系？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-PROFILE-CONFIRM"},"SUCCESS":{"region":"AuthorizedProfile receipt","title":"RelationshipReceipt 已返回并开始缓存清理","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-PROFILE-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-workbench","slice":"K13","title":"企业工作台与应用编排","route":"MainTabView.workspace · PluginRegistry.workspace","currentFile":"MatrixXChat/Features/Workspace/WorkspaceView.swift + Enterprise 1.0.47","currentApi":"/workspace/workspace/my · marketplace/dashboard · invite/pending-review","workMode":"govern","primaryTask":"把企业身份、审核、统计、应用、角色和插件可用性组织成可降级原生工作台。","entry":"五 Tab 工作台或企业 deep link。","success":"打开经 Workspace scope 授权的应用/队列，或返回企业命令 receipt。","interactionModel":"Workspace scope → role → plugin availability → dashboard regions → governed route。","accessibility":"企业切换、徽标、应用宫格和锁定原因有语义；插件降级不改变导航顺序。","telemetry":"workspace_view · plugin_route · review_result；企业敏感统计不进事件。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图","FULL_RELEASE 与非 FULL_RELEASE 存在插件/本地两条 Workspace UI 路径；必须共用同一 Screen Contract。"],"missing":["企业名、成员/应用/频道/可用率与待审数都是 fixture","Enterprise 1.0.47 是主 App pin；1.0.49 等新 tag 未消费","双构建路径、角色锁定、插件失败和待审命令需统一视觉/合同测试"],"states":{"READY":{"region":"WorkspaceSnapshot native workspace","title":"WorkspaceSnapshot 合同可评审","detail":"显示真实双路径与 pinned SDK 边界；组织数据全部标 REVIEW FIXTURE。","action":"查看 plugin boundary","code":"R12-WORKSPACE-READY"},"LOADING":{"region":"WorkspaceSnapshot independent regions","title":"正在读取 WorkspaceSnapshot","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-WORKSPACE-LOAD"},"EMPTY":{"region":"WorkspaceSnapshot result","title":"当前主体未加入企业或没有可见应用","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-WORKSPACE-EMPTY"},"PARTIAL_ERROR":{"region":"WorkspaceSnapshot dependency rail","title":"WorkspaceSnapshot 部分依赖未收敛","detail":"企业可读而插件、统计或审核队列失败时按卡片降级。","action":"只重试失败分区","code":"R12-WORKSPACE-PARTIAL"},"ERROR":{"region":"WorkspaceSnapshot request","title":"WorkspaceSnapshot 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-WORKSPACE-ERROR"},"OFFLINE":{"region":"WorkspaceSnapshot safe snapshot","title":"离线只读 · WorkspaceSnapshot","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-WORKSPACE-OFFLINE"},"FORBIDDEN":{"region":"WorkspaceSnapshot authorization","title":"当前主体不能访问 WorkspaceSnapshot","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-WORKSPACE-DENY"},"CONFIRM":{"region":"WorkspaceSnapshot impact sheet","title":"确认切换企业或执行管理员命令？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-WORKSPACE-CONFIRM"},"SUCCESS":{"region":"WorkspaceSnapshot receipt","title":"WorkspaceActionReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-WORKSPACE-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-app-market","slice":"K13","title":"企业应用市场与订阅","route":"WorkspaceView · AppMarketView","currentFile":"MatrixXChat/Features/Workspace/AppMarketView.swift","currentApi":"/workspace/marketplace/* + /openapi/* gateway","workMode":"discover","primaryTask":"在企业 scope 中解释应用身份、版本、能力、锁定与关联订阅，再提交可对账命令。","entry":"工作台应用市场、搜索或应用详情返回。","success":"返回 SubscriptionReceipt，或打开已安装且能力已批准的应用。","interactionModel":"Workspace context → catalog descriptor → capability summary → subscription preflight → receipt。","accessibility":"应用卡名称/开发者/版本/权限一次读清，获取与申请权限的差异不只用颜色。","telemetry":"market_view · app_detail_open · subscription_result；不记录企业授权详情。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["应用名、版本、精选文案、安装状态和能力标签都是 fixture","AppMarketView 局部 State 与 ViewModel 重复持有 loading/subscribe 状态","Open Platform catalog、workspace linked subscription 与宿主安装状态尚无统一 revision"],"states":{"READY":{"region":"WorkspaceMarketplace native workspace","title":"WorkspaceMarketplace 合同可评审","detail":"按当前 AppMarketView 结构展示 catalog fixture；不冒充真实已安装应用。","action":"查看 app descriptor","code":"R12-MARKET-READY"},"LOADING":{"region":"WorkspaceMarketplace independent regions","title":"正在读取 WorkspaceMarketplace","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-MARKET-LOAD"},"EMPTY":{"region":"WorkspaceMarketplace result","title":"当前企业没有可见应用或分类无结果","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-MARKET-EMPTY"},"PARTIAL_ERROR":{"region":"WorkspaceMarketplace dependency rail","title":"WorkspaceMarketplace 部分依赖未收敛","detail":"目录可读而 capability、subscription 或 gateway 失败时禁止获取。","action":"只重试失败分区","code":"R12-MARKET-PARTIAL"},"ERROR":{"region":"WorkspaceMarketplace request","title":"WorkspaceMarketplace 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-MARKET-ERROR"},"OFFLINE":{"region":"WorkspaceMarketplace safe snapshot","title":"离线只读 · WorkspaceMarketplace","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-MARKET-OFFLINE"},"FORBIDDEN":{"region":"WorkspaceMarketplace authorization","title":"当前主体不能访问 WorkspaceMarketplace","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-MARKET-DENY"},"CONFIRM":{"region":"WorkspaceMarketplace impact sheet","title":"确认订阅、取消或申请敏感能力？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-MARKET-CONFIRM"},"SUCCESS":{"region":"WorkspaceMarketplace receipt","title":"SubscriptionReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-MARKET-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-moments","slice":"K13","title":"朋友圈媒体与可见性时间线","route":"DiscoveryView · MomentFeedView","currentFile":"MatrixXChat/Features/Moments/MomentFeedView.swift","currentApi":"/app/api/moment/posts|stories|like|comment","workMode":"communicate","primaryTask":"把游标 Feed、封面、通知、图片/视频、可见范围与乐观互动收敛成可恢复时间线。","entry":"发现 Tab、通知或用户资料。","success":"feed cursor、visibility 与 interaction receipt 对账，失败乐观动作可回滚。","interactionModel":"Feed cursor → visibility-filtered posts → media → optimistic interaction → receipt/revert。","accessibility":"媒体替代文本、播放控制、互动数量、可见范围与创建入口支持 VoiceOver/reduced motion。","telemetry":"moment_feed_view · interaction_result · media_error；正文与媒体 URL 脱敏。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["人物、动态、互动数、媒体和时间都是 fixture","starts 游标、删除、分页重复和 visibility 撤销需稳定测试","乐观点赞/评论回滚、视频 autoplay 仲裁与媒体失败未形成发布证据"],"states":{"READY":{"region":"MomentFeed native workspace","title":"MomentFeed 合同可评审","detail":"保留 MomentFeedView 的封面、通知、媒体与互动 anatomy；内容明确为 fixture。","action":"查看 visibility cursor","code":"R12-MOMENT-READY"},"LOADING":{"region":"MomentFeed independent regions","title":"正在读取 MomentFeed","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-MOMENT-LOAD"},"EMPTY":{"region":"MomentFeed result","title":"授权范围内没有动态","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-MOMENT-EMPTY"},"PARTIAL_ERROR":{"region":"MomentFeed dependency rail","title":"MomentFeed 部分依赖未收敛","detail":"Feed 可读而媒体、互动或通知失败时保留其余区域。","action":"只重试失败分区","code":"R12-MOMENT-PARTIAL"},"ERROR":{"region":"MomentFeed request","title":"MomentFeed 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-MOMENT-ERROR"},"OFFLINE":{"region":"MomentFeed safe snapshot","title":"离线只读 · MomentFeed","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-MOMENT-OFFLINE"},"FORBIDDEN":{"region":"MomentFeed authorization","title":"当前主体不能访问 MomentFeed","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-MOMENT-DENY"},"CONFIRM":{"region":"MomentFeed impact sheet","title":"确认发布、删除、举报或修改可见范围？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-MOMENT-CONFIRM"},"SUCCESS":{"region":"MomentFeed receipt","title":"MomentMutationReceipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-MOMENT-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-wallet","slice":"K13","title":"钱包资产、资金动作与强认证","route":"AppRoute.wallet · WalletPluginHostView(.home)","currentFile":"MatrixXChat/Plugins/Bridges/NativeWalletProvider.swift + Wallet 1.0.22","currentApi":"/payment/* · /app/api/wallet/*","workMode":"transact","primaryTask":"以资产遮罩、宿主能力预检、渠道策略、隔离资金和强认证回执保护资金动作。","entry":"我的/插件入口、支付请求或交易 deep link。","success":"服务端 PaymentReceipt 与宿主 route 对账；未强认证或能力关闭时无资金写入。","interactionModel":"Wallet capability → redacted snapshot → action preflight → strong auth → command → receipt。","accessibility":"余额默认遮罩，金额/币种/方向朗读清晰，强认证和失败原因可恢复。","telemetry":"wallet_view · preflight_result · payment_result；金额、地址、余额和 credential 不记录。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图","生产 /api/v1/meta/app 明确 wallet_login_enabled、wallet_binding_enabled、EVM/TRON login 全为 false。"],"missing":["所有余额、币种、交易和隔离资金都是 SAMPLE，不能作为生产资产证据","isolatedFund/cashier 宿主 route 支持仍需验收；Wallet 1.0.23 未消费","强认证、幂等支付、渠道隐藏、失败回滚与账本对账需 P0 负向测试"],"states":{"READY":{"region":"WalletCapability native workspace","title":"WalletCapability 合同可评审","detail":"固定显示 SAMPLE DATA 和生产 capability flags；禁用未证明的资金入口。","action":"查看 capability flags","code":"R12-WALLET-READY"},"LOADING":{"region":"WalletCapability independent regions","title":"正在读取 WalletCapability","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-WALLET-LOAD"},"EMPTY":{"region":"WalletCapability result","title":"没有可见资产，或钱包能力未启用","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-WALLET-EMPTY"},"PARTIAL_ERROR":{"region":"WalletCapability dependency rail","title":"WalletCapability 部分依赖未收敛","detail":"资产可读而 capability、strong auth 或 route 任一失败时全体资金动作关闭。","action":"只重试失败分区","code":"R12-WALLET-PARTIAL"},"ERROR":{"region":"WalletCapability request","title":"WalletCapability 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-WALLET-ERROR"},"OFFLINE":{"region":"WalletCapability safe snapshot","title":"离线只读 · WalletCapability","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-WALLET-OFFLINE"},"FORBIDDEN":{"region":"WalletCapability authorization","title":"当前主体不能访问 WalletCapability","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-WALLET-DENY"},"CONFIRM":{"region":"WalletCapability impact sheet","title":"确认金额、去向与强认证挑战？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-WALLET-CONFIRM"},"SUCCESS":{"region":"WalletCapability receipt","title":"PaymentReceipt 已返回并等待账本对账","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-WALLET-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-settings","slice":"K13","title":"账号、设备、隐私与本地设置总览","route":"MainTabView.profile · SettingsView","currentFile":"MatrixXChat/Features/Settings/SettingsView.swift","currentApi":"/app/api/account/request-info · auth/device-list · settings/privacy","workMode":"govern","primaryTask":"以安全姿态和逐域摘要组织设置入口，分离本地偏好、设备 session、im-core 与插件责任。","entry":"我的 Tab、风险提示或设备 deep link。","success":"进入对应子域，或返回 device/privacy/logout receipt 并清理本地 session。","interactionModel":"Cached profile → domain summaries → stale/error per region → governed route → logout/revoke receipt。","accessibility":"设置分组、开关、摘要和警告有完整语义；Dynamic Type 不截断安全状态。","telemetry":"settings_view · domain_route · logout_result；资料和设备名脱敏。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["个人资料、设备数、安全完成度、存储、未接和文件夹数都是 fixture","缓存 profile、request-info、WS/UserDefaults 与插件状态是多真值源","单域 stale/error、设备撤销、退出清理和跨进程 session 收敛需统一合同"],"states":{"READY":{"region":"SettingsAggregate native workspace","title":"SettingsAggregate 合同可评审","detail":"展示 SettingsView 分组与逐域 owner；fixture 资料不标记 production current。","action":"查看 domain ownership","code":"R12-SETTINGS-READY"},"LOADING":{"region":"SettingsAggregate independent regions","title":"正在读取 SettingsAggregate","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-SETTINGS-LOAD"},"EMPTY":{"region":"SettingsAggregate result","title":"没有可显示的 profile，或 session 已失效","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-SETTINGS-EMPTY"},"PARTIAL_ERROR":{"region":"SettingsAggregate dependency rail","title":"SettingsAggregate 部分依赖未收敛","detail":"任一子域失败时保留其他摘要并标 stale，不清空整页。","action":"只重试失败分区","code":"R12-SETTINGS-PARTIAL"},"ERROR":{"region":"SettingsAggregate request","title":"SettingsAggregate 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-SETTINGS-ERROR"},"OFFLINE":{"region":"SettingsAggregate safe snapshot","title":"离线只读 · SettingsAggregate","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-SETTINGS-OFFLINE"},"FORBIDDEN":{"region":"SettingsAggregate authorization","title":"当前主体不能访问 SettingsAggregate","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-SETTINGS-DENY"},"CONFIRM":{"region":"SettingsAggregate impact sheet","title":"确认退出、撤销设备或修改敏感隐私设置？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-SETTINGS-CONFIRM"},"SUCCESS":{"region":"SettingsAggregate receipt","title":"Settings/Session receipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-SETTINGS-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-matrix-miniapp-runtime","slice":"K13","title":"小程序可信运行容器","route":"MiniAppContainerView · PluginRegistry.miniApp","currentFile":"MatrixXChat/Features/MiniApp/MiniAppContainerView.swift + MiniApp 1.0.33","currentApi":"/openapi/* catalog/package + localhost runtime","workMode":"host","primaryTask":"从目录、缓存、下载解包、本地服务到 WebView bridge 和原生支付确认展示完整生命周期证据。","entry":"工作台、市场、会话卡片或注册 deep link。","success":"可信包、origin 与 Bridge grant 通过后启动；关闭、崩溃或超时有可恢复诊断。","interactionModel":"Launch request → catalog/version → cache/hash → safe extract → localhost origin → bridge allowlist → native confirmation。","accessibility":"宿主胶囊、加载进度、关闭/返回、错误恢复和原生确认不被 Web 内容遮挡。","telemetry":"miniapp_launch_stage · package_gate · bridge_deny；URL、payload、token 和用户数据脱敏。","currentTruth":["matrix-x-chat-ios origin/main 为 257e604a5073b1ecab0f905d7ec59dfb78960639；本地 feat/p1-knives-1-8@56c8481 落后 main 86 个提交并有 3 个分支独有提交，不能作为最新 CURRENT","iOS main 可数 1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift 文件、530 个 *Tests.swift 与 19 个 workflow 文件；App Store/TestFlight 采用哪个 build 本轮没有证明","im-core origin/main 与 EC2 production 均为 9e222534fcf6786a517f81936a2133bae7053e4d；源码有 225 个 Go 文件、78 个 Go test 文件、56 个 SQL migrations 和 405 个注册 HandleFunc","EC2 有 4 个 im-core runtime 容器加 PostgreSQL、Redis、NATS、MinIO；api.reits.tech 的 /healthz、/readyz、/api/v1/meta/app、/im/healthz 均返回 200，WebSocket 独立转发到 18081","主 App 锁定 Enterprise 1.0.47、Wallet 1.0.22、MiniApp 1.0.33、Plugin UI 1.0.34；新 tag 或插件仓最新代码不等于主 App 已消费","所有预览用户、会话、计数、游标、企业、动态、余额与小程序行情都是 REVIEW FIXTURE；只用于 UI/状态评审，不是生产数据或线上截图"],"missing":["预览应用、版本、指数、包校验和 runtime stage 全是 fixture","1.0.33 已有 zip-slip/符号链接防护，但签名/checksum、origin 与 bridge allowlist 仍需自动 Gate","支付必须原生二次确认；未知 bridge、重复消息、超时和恶意包需故障注入"],"states":{"READY":{"region":"MiniAppLaunchPlan native workspace","title":"MiniAppLaunchPlan 合同可评审","detail":"显示真实 MiniAppContainerView 生命周期 anatomy；PACKAGE VERIFIED 仅作为目标 Gate，不是当前包证据。","action":"查看 trust chain","code":"R12-MINIAPP-READY"},"LOADING":{"region":"MiniAppLaunchPlan independent regions","title":"正在读取 MiniAppLaunchPlan","detail":"先呈现经过标记的本地快照，再分区读取 HTTP、插件与 realtime；加载态不生成用户、游标、金额或 receipt。","action":"保留原生导航上下文","code":"R12-MINIAPP-LOAD"},"EMPTY":{"region":"MiniAppLaunchPlan result","title":"目录无应用、包不可用或没有授权 capability","detail":"区分首次使用、筛选无结果、权限范围为空、缓存未建立和插件不可用；评审 fixture 不进入空态判断。","action":"查看合法下一步","code":"R12-MINIAPP-EMPTY"},"PARTIAL_ERROR":{"region":"MiniAppLaunchPlan dependency rail","title":"MiniAppLaunchPlan 部分依赖未收敛","detail":"包可读而 hash、origin、bridge 或 localhost 任一未验证时禁止启动。","action":"只重试失败分区","code":"R12-MINIAPP-PARTIAL"},"ERROR":{"region":"MiniAppLaunchPlan request","title":"MiniAppLaunchPlan 请求失败","detail":"保留非敏感快照、草稿和导航栈；显示稳定诊断编号，不显示 token、OTP、消息正文、余额或 bridge payload。","action":"安全重试","code":"R12-MINIAPP-ERROR"},"OFFLINE":{"region":"MiniAppLaunchPlan safe snapshot","title":"离线只读 · MiniAppLaunchPlan","detail":"只开放明确支持离线的缓存阅读；发送、关系决策、成员变更、订阅、资金和 bridge 写入保持关闭。","action":"等待网络恢复","code":"R12-MINIAPP-OFFLINE"},"FORBIDDEN":{"region":"MiniAppLaunchPlan authorization","title":"当前主体不能访问 MiniAppLaunchPlan","detail":"关系、成员角色、企业 scope、资金策略与 bridge grant 由服务端或宿主 fail closed；客户端隐藏按钮不是授权证据。","action":"返回安全页面","code":"R12-MINIAPP-DENY"},"CONFIRM":{"region":"MiniAppLaunchPlan impact sheet","title":"确认授予能力或进入原生支付？","detail":"原生 Sheet 显示主体、对象、revision、影响、强认证、幂等键与撤销能力；确认前不提交命令。","action":"确认或取消","code":"R12-MINIAPP-CONFIRM"},"SUCCESS":{"region":"MiniAppLaunchPlan receipt","title":"Launch/Bridge receipt 已返回","detail":"展示服务端或宿主 receipt、最终 revision 与待对账阶段；accepted、queued、optimistic 或 bridge response 不等于业务完成。","action":"查看回执","code":"R12-MINIAPP-SUCCESS"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":126,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":70,"sources":{"matrixMain":"257e604a5073b1ecab0f905d7ec59dfb78960639","matrixLocalBranch":"56c84815b4d0d5a5d487adb431aaa61594230ad8","matrixBranchBehind":86,"matrixBranchAhead":3,"imCoreMainAndProduction":"9e222534fcf6786a517f81936a2133bae7053e4d","imCoreLocalBranch":"512934a0b2e54d36cdb92faf959de4da345fa981","imCoreBranchBehind":427,"imCoreBranchAhead":3,"swiftFiles":1711,"viewStructs":617,"featureSwiftFiles":682,"namedTestFiles":530,"iosWorkflowYamls":47,"goFiles":223,"goTestFiles":77,"sqlMigrations":56,"registeredHandleFuncs":404,"productionImCoreContainers":4,"productionDependencyContainers":4,"publicHealthStatus":200,"publicReadyStatus":200,"publicMetaStatus":200,"publicImHealthStatus":200,"enterpriseSdk":"1.0.47","walletSdk":"1.0.22","miniAppSdk":"1.0.33","pluginUiSdk":"1.0.34","appStoreBuildProven":false,"walletLoginEnabled":false,"walletBindingEnabled":false},"boundary":"本刀只完成 14 张 Matrix Communication/Ecosystem 页面、126 个页面状态和 iOS/main/branch/pinned-SDK/production 分轨；不使用真实账号登录，不读取消息、联系人、企业、动态或资产，不执行关系、群组、订阅、资金或 bridge 写操作，也不把 REVIEW FIXTURE、feature-only 提交、新 SDK tag 或健康检查冒充 App Store 客户端完成。","journey":[{"order":1,"screenId":"target-matrix-login","title":"手机号 / 邮箱登录与设备验证","branch":"authenticate","exit":"得到服务端 session material 和设备状态后进入受控 AppRoot，不把验证码或 token 写入 UI 证据。"},{"order":2,"screenId":"target-matrix-conversations","title":"会话、文件夹与未读收敛","branch":"sync","exit":"打开有权限的 chatById，或完成带 revision 的归档、置顶、静音命令。"},{"order":3,"screenId":"target-matrix-chat","title":"消息时间线、重放与发送回执","branch":"communicate","exit":"MessageReceipt 与 timeline revision 对账，失败消息可安全重试且不重复插入。"},{"order":4,"screenId":"target-matrix-contacts","title":"联系人、关系与群组入口","branch":"relationship","exit":"打开经授权的资料/群组，或生成关系命令 receipt。"},{"order":5,"screenId":"target-matrix-global-search","title":"全局联系人、群聊与消息搜索","branch":"discover","exit":"跳转到有权访问的 profile、group 或 message anchor，并保留 query scope。"},{"order":6,"screenId":"target-matrix-friend-requests","title":"好友请求与并发关系决策","branch":"relationship","exit":"返回 DecisionReceipt；另一设备已处理或已过期时安全刷新。"},{"order":7,"screenId":"target-matrix-group-detail","title":"群资料、成员与权限控制","branch":"govern","exit":"带 GroupReceipt 完成设置/成员命令，或安全退出而不伪造最终状态。"},{"order":8,"screenId":"target-matrix-user-profile","title":"联系人资料、隐私与会话授权","branch":"relationship","exit":"进入授权会话/通话，或返回关系 mutation receipt 并清理缓存。"},{"order":9,"screenId":"target-matrix-workbench","title":"企业工作台与应用编排","branch":"govern","exit":"打开经 Workspace scope 授权的应用/队列，或返回企业命令 receipt。"},{"order":10,"screenId":"target-matrix-app-market","title":"企业应用市场与订阅","branch":"discover","exit":"返回 SubscriptionReceipt，或打开已安装且能力已批准的应用。"},{"order":11,"screenId":"target-matrix-moments","title":"朋友圈媒体与可见性时间线","branch":"communicate","exit":"feed cursor、visibility 与 interaction receipt 对账，失败乐观动作可回滚。"},{"order":12,"screenId":"target-matrix-wallet","title":"钱包资产、资金动作与强认证","branch":"transact","exit":"服务端 PaymentReceipt 与宿主 route 对账；未强认证或能力关闭时无资金写入。"},{"order":13,"screenId":"target-matrix-settings","title":"账号、设备、隐私与本地设置总览","branch":"govern","exit":"进入对应子域，或返回 device/privacy/logout receipt 并清理本地 session。"},{"order":14,"screenId":"target-matrix-miniapp-runtime","title":"小程序可信运行容器","branch":"host","exit":"可信包、origin 与 Bridge grant 通过后启动；关闭、崩溃或超时有可恢复诊断。"}]},{"id":"R13","ordinal":14,"totalKnives":21,"status":"complete-pass","title":"Quant Research & Simulation","screens":[{"screenId":"target-quant-social","slice":"K14","title":"量化研究动态与可信对象卡","route":"RootTab.home · QuantSocialFeedView","currentFile":"Features/QuantSocial/Presentation/QuantSocialFeedView.swift","currentApi":"GAP-SOC-001–005 · GAP-QNT-009 · im-core/reits-media","workMode":"research-social","primaryTask":"用受治理研究动态承载方法与风险语境，并通过 typed reference/hash 打开策略、版本、run 或 signal。","entry":"研究 Tab、对象详情引用或可信 IM 卡片。","success":"帖子 revision/moderation receipt 返回；对象卡继续引用原始 ID/hash，不升级为平台结果。","interactionModel":"Feed lens → post/revision → typed object tombstone → moderation decision → receipt。","accessibility":"动态、对象类型、验证来源、风险和治理动作独立朗读；媒体必须有 alt text 与 reduced motion。","telemetry":"social_feed_view · object_open · moderation_result；正文、附件、人物关系与 hash payload 不入事件。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["作者、follow、帖子、互动数与 signed card 均为 STRUCTURE FIXTURE；Release Social repository unavailable。","公开 follow graph 不得与 People 联系人关系混表；对象删除/隔离后需要审计 tombstone。","发布、媒体扫描、举报、拉黑、修订和 fan-out 需要 GAP-SOC/GAP-QNT-009 服务端授权与回执。"],"states":{"READY":{"title":"SocialFeedPage 结构样例可读","region":"SocialFeedPage","detail":"保留 lens、发布器、typed card、治理动作和模式真相；内容统一标 STRUCTURE FIXTURE。","code":"R13-SOCIAL-READY","action":"打开 typed object"},"LOADING":{"title":"核对 SocialFeedPage 证据","region":"SocialFeedPage skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-SOCIAL-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 SocialFeedPage","region":"query result / next step","detail":"授权 lens 无帖子，或对象卡只剩 tombstone","code":"R13-SOCIAL-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"SocialFeedPage 部分依赖失败","region":"failed region only","detail":"Feed 可读而对象解析、媒体或 moderation projection 失败时逐卡降级。","code":"R13-SOCIAL-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"SocialFeedPage 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-SOCIAL-ERROR","action":"重新读取"},"OFFLINE":{"title":"SocialFeedPage 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-SOCIAL-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"SocialFeedPage 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-SOCIAL-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"SocialFeedPage 高影响动作确认","region":"native confirmation","detail":"确认发布、修订、举报或拉黑的对象、可见性与影响？","code":"R13-SOCIAL-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"SocialFeedPage 命令已收到回执","region":"receipt / next step","detail":"ContentRevision 或 ModerationReceipt 返回","code":"R13-SOCIAL-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-strategies","slice":"K14","title":"策略目录、比较与可用性","route":"RootTab.strategies · StrategyMarketView","currentFile":"Features/Quant/Presentation/StrategyMarketView.swift","currentApi":"GAP-QNT-001–004","workMode":"discover-compare","primaryTask":"按生命周期、许可、权益与同口径 performance snapshot 发现和比较策略。","entry":"策略 Tab、搜索、recent/library 或 typed strategy card。","success":"打开带 version/data cutoff/result kind 的策略，或得到不可用 reason code。","interactionModel":"Query → ranking rule → availability → max-4 comparable set → strategy detail。","accessibility":"搜索、筛选、比较选中态和 N/A reason 不只依赖颜色；VoiceOver 读出共同口径。","telemetry":"strategy_catalog_view · compare_change · strategy_open；不记录查询原文、权益或 performance 值。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["目录条目、排名、作者、收益/回撤、recent/library 与权益全部为 SYNTH fixture。","live catalog、licensed dataset、ranking revision、bookmark/recents 与 entitlement 服务均未实现。","不同 result kind、period、data cutoff、fees 与 verification state 必须禁止直接排序比较。"],"states":{"READY":{"title":"StrategyCatalogPage 结构样例可读","region":"StrategyCatalogPage","detail":"展示 query、ranking revision、可用性、账户书架与四项比较 anatomy；所有指标标 SYNTH fixture。","code":"R13-CATALOG-READY","action":"打开可比策略"},"LOADING":{"title":"核对 StrategyCatalogPage 证据","region":"StrategyCatalogPage skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-CATALOG-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 StrategyCatalogPage","region":"query result / next step","detail":"当前查询无策略，或许可/区域过滤后为空","code":"R13-CATALOG-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StrategyCatalogPage 部分依赖失败","region":"failed region only","detail":"目录可读而 ranking、account collections 或 compare snapshot 失败时独立禁用。","code":"R13-CATALOG-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"StrategyCatalogPage 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-CATALOG-ERROR","action":"重新读取"},"OFFLINE":{"title":"StrategyCatalogPage 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-CATALOG-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"StrategyCatalogPage 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-CATALOG-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StrategyCatalogPage 高影响动作确认","region":"native confirmation","detail":"确认收藏、申请权益或清空比较集？","code":"R13-CATALOG-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StrategyCatalogPage 命令已收到回执","region":"receipt / next step","detail":"Catalog/Bookmark receipt 返回","code":"R13-CATALOG-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-runs","slice":"K14","title":"回测、Shadow Run 与信号观测台","route":"RootTab.runtime · QuantRuntimeHomeView","currentFile":"Features/Quant/Presentation/QuantRuntimeViews.swift","currentApi":"GAP-QNT-005–009","workMode":"observe-runtime","primaryTask":"在 Runs、Signals、Library 三个 lens 中观察状态、水位、资源与风险，不制造订单执行暗示。","entry":"运行 Tab、策略详情创建动作或 signal deep link 返回。","success":"打开 run/signal 证据，或创建/停止命令得到幂等 receipt。","interactionModel":"Lens/filter → runtime snapshot → watermark/resource decision → detail/command receipt。","accessibility":"状态、延迟、资源与停止动作可朗读；动态更新不抢焦点，图表有文本摘要。","telemetry":"runtime_home_view · runtime_filter · run_command_result；不记录参数、价格、信号内容。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["运行 KPI、队列、水位、资源、信号数量与状态均为 Debug fixture；EC2 无 Quant runtime。","远程 estimate/job、shadow runtime、signal truth、ack 与 fan-out 均被 GAP-QNT-005–009 阻断。","degraded/expired/revoked 必须 fail closed；任何 broker/exchange/order route 都是 P0 越界。"],"states":{"READY":{"title":"RuntimeHome 结构样例可读","region":"RuntimeHome","detail":"保留 Runs/Signals/Library、状态筛选、水位与无执行披露；全部标 Debug fixture。","code":"R13-RUNTIME-READY","action":"打开运行证据"},"LOADING":{"title":"核对 RuntimeHome 证据","region":"RuntimeHome skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-RUNTIME-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 RuntimeHome","region":"query result / next step","detail":"当前主体没有 run、signal 或 library item","code":"R13-RUNTIME-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"RuntimeHome 部分依赖失败","region":"failed region only","detail":"列表可读而 watermark、resource 或 signal projection 失败时显示 stale/withheld。","code":"R13-RUNTIME-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"RuntimeHome 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-RUNTIME-ERROR","action":"重新读取"},"OFFLINE":{"title":"RuntimeHome 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-RUNTIME-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"RuntimeHome 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-RUNTIME-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"RuntimeHome 高影响动作确认","region":"native confirmation","detail":"确认创建模拟或停止 shadow run 的版本、资源与影响？","code":"R13-RUNTIME-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"RuntimeHome 命令已收到回执","region":"receipt / next step","detail":"RunCommandReceipt 返回；结果仍待复现 Gate","code":"R13-RUNTIME-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-miniapps","slice":"K14","title":"量化 Mini App 目录","route":"RootTab.miniApps · MiniAppCatalogView","currentFile":"Features/MiniApps/Presentation/MiniAppCatalogView.swift","currentApi":"GAP-MAP-001–010","workMode":"discover-tools","primaryTask":"先解释应用身份、review、manifest、capability、region 和 session，再允许进入受限容器。","entry":"Mini Apps Tab、策略工具推荐或会话卡片。","success":"打开已审核且 package/capability 通过 Gate 的应用，或返回明确拒绝原因。","interactionModel":"Catalog query → descriptor/review → capability summary → eligibility → runtime session。","accessibility":"应用身份、版本、审核、权限、区域与打开/详情差异完整朗读。","telemetry":"miniapp_catalog_view · descriptor_open · launch_preflight；不记录 grant payload 或用户存储。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","matrixantai-sim main 与 origin/main 均为 69b87bf；当前是单页 HTML/Canvas/ESM bundle，读取 4 个 BTC/ETH CoinGecko NDJSON slice manifest 并在设备内调用 runOnBars()。","legacy MiniApp descriptor 与 32,491-byte bundle 存在，但 package signature、Quant clean-room manifest、origin/network allowlist 与生产发布均未证明。","资讯在无 IM_SYNC live 配置时回退 NEWS 演示占位；回退内容不能画成实时资讯或 proof-of-news 已接通。"],"missing":["目录里的 Risk Lens/Slice Inspector 等都是 STRUCTURE FIXTURE；Release MiniApp repository unavailable。","legacy simulator descriptor 不能自动成为 Quant clean-room 已审核包。","catalog、签名、region、entitlement、session 和 revoke 需要 GAP-MAP 服务端闭环。"],"states":{"READY":{"title":"MiniAppCatalogPage 结构样例可读","region":"MiniAppCatalogPage","detail":"保留搜索、分类、descriptor、review 与 capability summary；标明 legacy/fixture/unavailable。","code":"R13-APP-CATALOG-READY","action":"查看包与能力"},"LOADING":{"title":"核对 MiniAppCatalogPage 证据","region":"MiniAppCatalogPage skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-APP-CATALOG-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 MiniAppCatalogPage","region":"query result / next step","detail":"没有符合区域、权益和 capability 的应用","code":"R13-APP-CATALOG-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"MiniAppCatalogPage 部分依赖失败","region":"failed region only","detail":"目录可读而 review、manifest 或 eligibility 失败时禁用打开。","code":"R13-APP-CATALOG-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"MiniAppCatalogPage 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-APP-CATALOG-ERROR","action":"重新读取"},"OFFLINE":{"title":"MiniAppCatalogPage 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-APP-CATALOG-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"MiniAppCatalogPage 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-APP-CATALOG-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"MiniAppCatalogPage 高影响动作确认","region":"native confirmation","detail":"确认创建 session 或授予最小 capability？","code":"R13-APP-CATALOG-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"MiniAppCatalogPage 命令已收到回执","region":"receipt / next step","detail":"MiniAppSession receipt 返回","code":"R13-APP-CATALOG-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-messages","slice":"K14","title":"研究会话与可信卡片索引","route":"RootTab.messages · MessagingHomeView","currentFile":"Features/Messaging/Presentation/MessagingHomeView.swift","currentApi":"im-core /im/* · /websock/open · Quant card verifier target","workMode":"communicate","primaryTask":"在账户隔离会话中可靠索引消息、未读、草稿和 typed Quant card。","entry":"消息 Tab、People、策略分享或平台 signal 卡。","success":"定位会话/消息并验证卡片 principal、object reference 与 payload hash。","interactionModel":"Account namespace → cursor/replay → local FTS → message/card verification → object route。","accessibility":"会话未读、草稿、发送者、卡片类型和验证失败都有语义；Dynamic Type 不截断 hash 状态。","telemetry":"message_home_view · card_verify_result · replay_gap；正文、联系人与 payload 不记录。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","EC2 当前运行 4 个 im-core 服务容器与 Postgres/Redis/NATS/MinIO 依赖；这证明通信 runtime，不证明 Quant card signer/fan-out 已实现。"],"missing":["会话、未读、草稿、人物和 Quant 卡片都是账户范围 fixture；未读取生产账号。","普通发送者不得伪造 platform signal/result card；平台 principal、payload hash 与对象可见性需要双端校验。","IM replay/ACK 与 Quant object revoke/tombstone 的跨域一致性仍需端到端测试。"],"states":{"READY":{"title":"ConversationSnapshot 结构样例可读","region":"ConversationSnapshot","detail":"展示账户命名空间、会话、搜索、typed card 与 replay anatomy；内容标 AUTHORIZED FIXTURE。","code":"R13-MESSAGE-READY","action":"打开可信会话"},"LOADING":{"title":"核对 ConversationSnapshot 证据","region":"ConversationSnapshot skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-MESSAGE-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 ConversationSnapshot","region":"query result / next step","detail":"当前账户没有会话或搜索无授权结果","code":"R13-MESSAGE-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"ConversationSnapshot 部分依赖失败","region":"failed region only","detail":"会话可读而 local FTS、replay 或 card verifier 失败时逐域降级。","code":"R13-MESSAGE-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"ConversationSnapshot 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-MESSAGE-ERROR","action":"重新读取"},"OFFLINE":{"title":"ConversationSnapshot 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-MESSAGE-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"ConversationSnapshot 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-MESSAGE-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"ConversationSnapshot 高影响动作确认","region":"native confirmation","detail":"确认分享对象卡或离开带草稿会话？","code":"R13-MESSAGE-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"ConversationSnapshot 命令已收到回执","region":"receipt / next step","detail":"Message/Replay receipt 返回","code":"R13-MESSAGE-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-strategy-detail","slice":"K14","title":"策略方法、风险与可比证据详情","route":"AppRoute.strategy(id:) · StrategyDetailView","currentFile":"Features/Quant/Presentation/StrategyDetailView.swift","currentApi":"GAP-QNT-001–004","workMode":"evaluate-strategy","primaryTask":"把方法、生命周期、作者、风险、数据/费用与同口径证据绑定到一个策略详情。","entry":"目录、比较、作者页或 typed object。","success":"选择不可变版本/创建模拟，或看到 N/A 与明确 reason code。","interactionModel":"Strategy identity → availability → comparable evidence → versions → governed action。","accessibility":"曲线提供文本摘要；生命周期、结果类型、数据截止和风险不只用徽标表达。","telemetry":"strategy_detail_view · version_open · backtest_intent；不记录指标或 entitlement。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["策略、作者、followers、指标、曲线、数据快照与评论均为 SYNTH structure fixture。","published/available 只描述 fixture 状态，不代表 platform verification。","bookmark、author、version、review、entitlement 和 live backtest handoff 需要 GAP-QNT-001–004。"],"states":{"READY":{"title":"StrategyDetail 结构样例可读","region":"StrategyDetail","detail":"显示身份、availability、风险、同口径 snapshot、dataset、fees 与版本 anatomy；指标标 SYNTH。","code":"R13-STRATEGY-READY","action":"查看冻结版本"},"LOADING":{"title":"核对 StrategyDetail 证据","region":"StrategyDetail skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-STRATEGY-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 StrategyDetail","region":"query result / next step","detail":"策略不存在、下架或没有授权可见版本","code":"R13-STRATEGY-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StrategyDetail 部分依赖失败","region":"failed region only","detail":"身份可读而 evidence、review 或 entitlement 失败时相关动作关闭。","code":"R13-STRATEGY-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"StrategyDetail 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-STRATEGY-ERROR","action":"重新读取"},"OFFLINE":{"title":"StrategyDetail 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-STRATEGY-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"StrategyDetail 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-STRATEGY-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StrategyDetail 高影响动作确认","region":"native confirmation","detail":"确认收藏、申请权益或使用此版本创建模拟？","code":"R13-STRATEGY-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StrategyDetail 命令已收到回执","region":"receipt / next step","detail":"Strategy action receipt 返回","code":"R13-STRATEGY-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-strategy-version","slice":"K14","title":"不可变策略版本与参数合同","route":"AppRoute.strategyVersion · StrategyVersionDetailView","currentFile":"Features/Quant/Presentation/StrategyDetailView.swift","currentApi":"GAP-QNT-004 · engine compatibility registry target","workMode":"inspect-version","primaryTask":"核对 version ID、artifact digest、参数 schema、engine range、signal schema、审核与 changelog。","entry":"策略详情、run/signal provenance 或版本比较。","success":"复制真实 digest/schema 或用冻结版本进入模拟创建。","interactionModel":"Version identity → artifact/schema → compatibility/review → compare/create。","accessibility":"长 hash 可逐段复制和朗读；参数范围、默认值与错误关联字段。","telemetry":"strategy_version_view · digest_copy · create_from_version；不记录参数值。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","matrixantai-backtest main 与 origin/main 均为 f7dac52；本次本地执行 4/4 golden、3/3 look-ahead 与 4/4 byte-identical determinism 全部通过。","引擎提供 3 个冻结模板、closed-bar decision、next-open fill、整数金额、fee/slippage、seed、data_asof 与 result_hash；无身份、许可、队列、远程作业或交易执行责任。","仓库没有 Gitea workflow，许可证状态仍为 UNLICENSED；通过本地测试不等于可发布平台服务或可使用生产行情。"],"missing":["Measured Momentum v1.3.0 与 sha256:8f41… 是 STRUCTURE FIXTURE，不是仓库实际模板。","实际 backtest 引擎只有 dual-ma-cross、rsi-reversion、bollinger-reversion 三个冻结模板。","platform artifact registry、review evidence、engine compatibility 与 immutable version storage 未实现。"],"states":{"READY":{"title":"StrategyVersion 结构样例可读","region":"StrategyVersion","detail":"保留 immutable ID、digest、parameter schema、engine range、review 和 changelog anatomy。","code":"R13-VERSION-READY","action":"核对 artifact"},"LOADING":{"title":"核对 StrategyVersion 证据","region":"StrategyVersion skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-VERSION-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 StrategyVersion","region":"query result / next step","detail":"版本不存在、已隔离或当前主体不可见","code":"R13-VERSION-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StrategyVersion 部分依赖失败","region":"failed region only","detail":"identity 可读而 artifact、schema 或 review evidence 缺失时禁止创建。","code":"R13-VERSION-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"StrategyVersion 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-VERSION-ERROR","action":"重新读取"},"OFFLINE":{"title":"StrategyVersion 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-VERSION-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"StrategyVersion 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-VERSION-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StrategyVersion 高影响动作确认","region":"native confirmation","detail":"确认基于此 version/digest 创建模拟？","code":"R13-VERSION-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StrategyVersion 命令已收到回执","region":"receipt / next step","detail":"Version selection receipt 返回","code":"R13-VERSION-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-backtest-create","slice":"K14","title":"确定性回测创建与运行前确认","route":"AppRoute.backtestCreate · BacktestComposerView","currentFile":"Features/Quant/Presentation/QuantRuntimeViews.swift","currentApi":"GAP-QNT-001 · GAP-QNT-005–006","workMode":"compose-backtest","primaryTask":"提交前冻结 version、dataset revision、参数、费用/滑点、seed、资源估算和风险披露。","entry":"策略/版本详情的新建回测动作。","success":"BacktestCreateReceipt 返回 job/idempotency；没有远程服务时明确 unavailable。","interactionModel":"Version lock → dataset eligibility → normalized params → estimate → disclosure → idempotent create。","accessibility":"步骤、错误、范围和确认关系到字段；键盘/VoiceOver 可完成且保留未提交输入。","telemetry":"backtest_compose_view · estimate_result · create_result；参数、symbol 与 dataset ID 按敏感研究输入处理。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","matrixantai-backtest main 与 origin/main 均为 f7dac52；本次本地执行 4/4 golden、3/3 look-ahead 与 4/4 byte-identical determinism 全部通过。","引擎提供 3 个冻结模板、closed-bar decision、next-open fill、整数金额、fee/slippage、seed、data_asof 与 result_hash；无身份、许可、队列、远程作业或交易执行责任。","仓库没有 Gitea workflow，许可证状态仍为 UNLICENSED；通过本地测试不等于可发布平台服务或可使用生产行情。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["当前 iOS composer 只在 Debug fixture 上模拟 job；EC2 没有 backtest service。","真实市场许可因 GAP-QNT-001/D2 保持拒绝；UI 不能出现可提交 live market 的假入口。","estimate、idempotency、cancel race、quarantine、reproducibility 与 leakage checks 未有远程实现。"],"states":{"READY":{"title":"BacktestInput 结构样例可读","region":"BacktestInput","detail":"展示冻结版本、SYNTH dataset、动态参数、费用、seed、estimate 和风险确认；提交标 fixture/unavailable。","code":"R13-BACKTEST-READY","action":"创建 synthetic backtest"},"LOADING":{"title":"核对 BacktestInput 证据","region":"BacktestInput skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-BACKTEST-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 BacktestInput","region":"query result / next step","detail":"没有可用版本或 eligible dataset","code":"R13-BACKTEST-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"BacktestInput 部分依赖失败","region":"failed region only","detail":"参数可编辑而 estimate、eligibility 或 resource 失败时保留草稿并禁用提交。","code":"R13-BACKTEST-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"BacktestInput 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-BACKTEST-ERROR","action":"重新读取"},"OFFLINE":{"title":"BacktestInput 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-BACKTEST-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"BacktestInput 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-BACKTEST-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"BacktestInput 高影响动作确认","region":"native confirmation","detail":"确认 version/dataset/params/fees/seed、假设性披露与资源？","code":"R13-BACKTEST-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"BacktestInput 命令已收到回执","region":"receipt / next step","detail":"BacktestCreateReceipt 返回；等待复现 Gate","code":"R13-BACKTEST-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-run-detail","slice":"K14","title":"Shadow Run 状态、水位与事件证据","route":"AppRoute.run(id:) · RunDetailView","currentFile":"Features/Quant/Presentation/QuantRuntimeViews.swift","currentApi":"GAP-QNT-007","workMode":"diagnose-run","primaryTask":"用状态机、水位、资源、事件、配置 hash 与停止回执诊断 bounded shadow run。","entry":"Runs 列表、signal provenance 或复制配置完成页。","success":"确认 source watermark 与事件真值，或停止命令返回可对账 receipt。","interactionModel":"Run identity → transitions → watermark/resource → event evidence → stop/copy receipt。","accessibility":"时间线、曲线、事件和 delayed 状态有等价文本；实时更新使用 polite announcement。","telemetry":"run_detail_view · watermark_state · stop_result；不记录策略参数或价格。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["run_…001、68%、equity、signals、credits 和 events 都是 Debug fixture。","服务端 run orchestrator、state transition validator、resource accounting 与 event store 未实现。","stop race、retry、data delay 与 terminal immutability 需要故障注入和回执证据。"],"states":{"READY":{"title":"StrategyRun 结构样例可读","region":"StrategyRun","detail":"显示 fixture run identity、lifecycle、watermark、resource、events 和 no-execution disclosure。","code":"R13-RUN-READY","action":"查看运行事件"},"LOADING":{"title":"核对 StrategyRun 证据","region":"StrategyRun skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-RUN-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 StrategyRun","region":"query result / next step","detail":"run 不存在、过期或当前主体不可见","code":"R13-RUN-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StrategyRun 部分依赖失败","region":"failed region only","detail":"run state 可读而 watermark、resource 或 events 缺失时标 stale 并禁止误判健康。","code":"R13-RUN-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"StrategyRun 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-RUN-ERROR","action":"重新读取"},"OFFLINE":{"title":"StrategyRun 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-RUN-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"StrategyRun 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-RUN-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StrategyRun 高影响动作确认","region":"native confirmation","detail":"确认停止哪个 run、当前 revision 与不可逆影响？","code":"R13-RUN-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StrategyRun 命令已收到回执","region":"receipt / next step","detail":"RunCommandReceipt 返回并等待 terminal reconcile","code":"R13-RUN-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-signal-detail","slice":"K14","title":"不可变信号真值与多渠道一致性","route":"AppRoute.signal(id:) · SignalDetailView","currentFile":"Features/Quant/Presentation/QuantRuntimeViews.swift","currentApi":"GAP-QNT-008–009","workMode":"inspect-signal","primaryTask":"核对信号条件、有效期、来源对象、canonical payload hash 与 App/IM/APNs 投影。","entry":"Signals lens、run 事件、IM 卡或通知 deep link。","success":"确认同一 signal ID/hash 与 validity，ack 只改变查看状态。","interactionModel":"Signal truth → validity/context → object refs → hash compare → ack/fan-out receipt。","accessibility":"动作、expired/delayed/revoked 和非订单声明完整朗读；hash 可复制。","telemetry":"signal_detail_view · hash_compare · acknowledgement；不记录 reference price 或信号 payload。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["sig_…001、reference price、condition、timestamps 与 hash 是 STRUCTURE FIXTURE。","signal commit store、validity/revocation、canonical signer、ack 与 fan-out coordinator 未实现。","App/IM/APNs partial failure 必须独立可见且不能改写 source truth。"],"states":{"READY":{"title":"StrategySignal 结构样例可读","region":"StrategySignal","detail":"展示 fixture action、validity、risk、source refs、canonical hash 与 no-order disclosure。","code":"R13-SIGNAL-READY","action":"核对 signal hash"},"LOADING":{"title":"核对 StrategySignal 证据","region":"StrategySignal skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-SIGNAL-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 StrategySignal","region":"query result / next step","detail":"signal 不存在、已撤销或不可见","code":"R13-SIGNAL-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StrategySignal 部分依赖失败","region":"failed region only","detail":"truth 可读而 market context、ack 或 fan-out projection 失败时保留原信号并标 partial。","code":"R13-SIGNAL-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"StrategySignal 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-SIGNAL-ERROR","action":"重新读取"},"OFFLINE":{"title":"StrategySignal 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-SIGNAL-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"StrategySignal 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-SIGNAL-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StrategySignal 高影响动作确认","region":"native confirmation","detail":"确认 acknowledgement 或报告 hash mismatch？","code":"R13-SIGNAL-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StrategySignal 命令已收到回执","region":"receipt / next step","detail":"SignalAcknowledgement/FanOutReceipt 返回","code":"R13-SIGNAL-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-miniapp-detail","slice":"K14","title":"量化 Mini App 包与能力详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","currentFile":"Features/MiniApps/Presentation/MiniAppDetailView.swift","currentApi":"GAP-MAP-001–010","workMode":"inspect-package","primaryTask":"在运行前核对开发者、review、manifest、package digest、capability、network/storage 与 privacy。","entry":"Mini App 目录、安装记录或 runtime 诊断。","success":"package/manifest/capability 通过 Gate 才创建 session；否则返回明确 deny。","interactionModel":"Descriptor → review → package/manifest → capability/privacy → launch preflight。","accessibility":"权限逐项说明用途与风险；版本、digest、entry 与 deny reason 可复制/朗读。","telemetry":"miniapp_detail_view · package_gate · capability_decision；不记录 grant token 或用户数据。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","matrixantai-sim main 与 origin/main 均为 69b87bf；当前是单页 HTML/Canvas/ESM bundle，读取 4 个 BTC/ETH CoinGecko NDJSON slice manifest 并在设备内调用 runOnBars()。","legacy MiniApp descriptor 与 32,491-byte bundle 存在，但 package signature、Quant clean-room manifest、origin/network allowlist 与生产发布均未证明。","资讯在无 IM_SYNC live 配置时回退 NEWS 演示占位；回退内容不能画成实时资讯或 proof-of-news 已接通。"],"missing":["页面中的 checksum、digest 和 REVIEWED 状态不是当前 legacy zip 的签名/审核回执，必须改标 TARGET GATE。","legacy runtime 无 per-app permission gate，不能继承全量 bridge 到 Quant clean-room。","签名、checksum、entry、zip safety、region、privacy、capability 与 revoke 需要统一 verifier。"],"states":{"READY":{"title":"MiniAppDescriptor 结构样例可读","region":"MiniAppDescriptor","detail":"显示 legacy descriptor、package metadata 与待验证 capability；不显示已审核/已签名假结论。","code":"R13-APP-DETAIL-READY","action":"核对 manifest"},"LOADING":{"title":"核对 MiniAppDescriptor 证据","region":"MiniAppDescriptor skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-APP-DETAIL-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 MiniAppDescriptor","region":"query result / next step","detail":"应用、版本或 package 不存在","code":"R13-APP-DETAIL-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"MiniAppDescriptor 部分依赖失败","region":"failed region only","detail":"descriptor 可读而 review、digest、manifest 或 privacy 任一缺失时禁止打开。","code":"R13-APP-DETAIL-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"MiniAppDescriptor 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-APP-DETAIL-ERROR","action":"重新读取"},"OFFLINE":{"title":"MiniAppDescriptor 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-APP-DETAIL-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"MiniAppDescriptor 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-APP-DETAIL-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"MiniAppDescriptor 高影响动作确认","region":"native confirmation","detail":"确认最小 capability、network 与 storage grant？","code":"R13-APP-DETAIL-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"MiniAppDescriptor 命令已收到回执","region":"receipt / next step","detail":"LaunchPreflight receipt 返回","code":"R13-APP-DETAIL-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-miniapp-runtime","slice":"K14","title":"Clean-room 量化 Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","currentFile":"Features/MiniApps/Presentation/MiniAppRuntimeView.swift","currentApi":"GAP-MAP-001–010 · local host","workMode":"host-sandbox","primaryTask":"把 package、账户/环境存储隔离、session、bridge grant、network policy 与 revoke 组成可观察生命周期。","entry":"通过 Mini App detail launch preflight。","success":"只在全部 Gate 通过后启动；关闭/revoke 后清理 session、storage handle 与 bridge。","interactionModel":"Launch request → verifier → isolated namespace → bridge/network grant → runtime → revoke receipt。","accessibility":"宿主关闭/返回、加载、错误、权限确认不可被 Web 内容遮挡；44pt 触控目标。","telemetry":"miniapp_launch_stage · bridge_deny · session_revoke；URL、payload、token 和用户存储脱敏。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","matrixantai-sim main 与 origin/main 均为 69b87bf；当前是单页 HTML/Canvas/ESM bundle，读取 4 个 BTC/ETH CoinGecko NDJSON slice manifest 并在设备内调用 runOnBars()。","legacy MiniApp descriptor 与 32,491-byte bundle 存在，但 package signature、Quant clean-room manifest、origin/network allowlist 与生产发布均未证明。","资讯在无 IM_SYNC live 配置时回退 NEWS 演示占位；回退内容不能画成实时资讯或 proof-of-news 已接通。"],"missing":["画布中的 PACKAGE VERIFIED/4 grants 只是目标 anatomy；当前包尚未重签为 Quant clean-room manifest。","plain fetch、origin、network、bridge 与 account/environment storage isolation 需要 deny-by-default 运行证据。","恶意包、zip-slip、未知 bridge、重复消息、超时、崩溃与 revoke 需故障注入。"],"states":{"READY":{"title":"MiniAppSession 结构样例可读","region":"MiniAppSession","detail":"展示目标生命周期与本地模拟 anatomy；package/grant 统一标 NOT PROVEN。","code":"R13-APP-RUNTIME-READY","action":"查看运行证据"},"LOADING":{"title":"核对 MiniAppSession 证据","region":"MiniAppSession skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-APP-RUNTIME-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 MiniAppSession","region":"query result / next step","detail":"没有 launchable package 或 session 已撤销","code":"R13-APP-RUNTIME-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"MiniAppSession 部分依赖失败","region":"failed region only","detail":"任一 package/origin/storage/bridge/network Gate 未通过时不启动 Web 内容。","code":"R13-APP-RUNTIME-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"MiniAppSession 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-APP-RUNTIME-ERROR","action":"重新读取"},"OFFLINE":{"title":"MiniAppSession 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-APP-RUNTIME-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"MiniAppSession 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-APP-RUNTIME-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"MiniAppSession 高影响动作确认","region":"native confirmation","detail":"确认授予 capability、清缓存或撤销 session？","code":"R13-APP-RUNTIME-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"MiniAppSession 命令已收到回执","region":"receipt / next step","detail":"SessionRevoke/Runtime receipt 返回","code":"R13-APP-RUNTIME-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-people","slice":"K14","title":"账户联系人、请求与基础群组","route":"AppRoute.contacts · PeopleHubView","currentFile":"Features/People/Presentation/PeopleHubView.swift","currentApi":"GAP-ID/IM relationship contracts","workMode":"manage-relationships","primaryTask":"在账户范围内搜索联系人、处理请求、进入基础群组与本地消息，不冒充公开研究者目录。","entry":"People route、消息新建会话或 profile 联系动作。","success":"relationship/group receipt 返回，或打开授权会话。","interactionModel":"Account namespace → search/request → relationship decision → group/chat route → receipt。","accessibility":"联系人、平台主体、请求来源、关系状态和接受/忽略动作完整朗读。","telemetry":"people_view · relationship_result · group_open；人物资料与关系不入事件。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","People 当前是 account-scoped contacts/groups/local FTS，和 Quant Social public author/follow graph 是不同边界。"],"missing":["人物、请求、群组、数量和 relationship state 全部为 AUTHORIZED FIXTURE。","接受/忽略/拉黑、并发 revision、跨设备撤销与消息授权需要服务端闭环。","public author、followers 与 contacts 不得共用语义或默认可见性。"],"states":{"READY":{"title":"PeopleAuthorization 结构样例可读","region":"PeopleAuthorization","detail":"展示搜索、请求、联系人、群组和平台主体差异；数据标账户 fixture。","code":"R13-PEOPLE-READY","action":"打开授权关系"},"LOADING":{"title":"核对 PeopleAuthorization 证据","region":"PeopleAuthorization skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-PEOPLE-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 PeopleAuthorization","region":"query result / next step","detail":"没有联系人/请求/群组或搜索无授权结果","code":"R13-PEOPLE-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"PeopleAuthorization 部分依赖失败","region":"failed region only","detail":"联系人可读而请求、群组或 local FTS 失败时逐区降级。","code":"R13-PEOPLE-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"PeopleAuthorization 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-PEOPLE-ERROR","action":"重新读取"},"OFFLINE":{"title":"PeopleAuthorization 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-PEOPLE-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"PeopleAuthorization 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-PEOPLE-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"PeopleAuthorization 高影响动作确认","region":"native confirmation","detail":"确认接受、忽略、删除或拉黑关系？","code":"R13-PEOPLE-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"PeopleAuthorization 命令已收到回执","region":"receipt / next step","detail":"RelationshipReceipt 返回","code":"R13-PEOPLE-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-quant-profile","slice":"K14","title":"安全身份、设备与研究准备度","route":"AppRoute.profile(userID:) · IdentityView","currentFile":"Features/Identity/Presentation/IdentityView.swift","currentApi":"GAP-ID-001–003 · Auth/device/session","workMode":"secure-account","primaryTask":"把账户真值、设备会话、MFA、研究教育与删除 preflight 组成安全入口。","entry":"Profile route、认证要求或风险提示。","success":"保存/轮换/撤销/退出 receipt 返回；删除未通过 preflight 时保持关闭。","interactionModel":"Subject session → device/MFA → onboarding → deletion preflight → logout/revoke receipt。","accessibility":"设备、MFA、session、完成度与危险动作有明确语义；敏感值默认遮罩。","telemetry":"profile_view · device_action · session_result；UID、设备名、MFA secret 与兴趣不记录。","currentTruth":["matrix-quant-im-ios main 与 origin/main 均为 631176e；Release 的 Quant、Social、MiniApp 与 Commerce repository 明确返回 unavailable，只有 Debug 可显式使用 fixture。","iOS 当前有 186 个 Swift 文件、66 个 Features Swift 文件、38 个 View struct、31 个命名测试文件、24 个 AppRoute 与 1 个 Gitea workflow；这些是源码覆盖，不是 App Store 发布证明。","EC2 未发现 quant/backtest/matrixantai 服务、容器、vhost 或 8141/8200–8205 listener；现有 im-core/Auth/日志健康不能替代 Quant 后端部署证据。","Auth 与 im-core 在 EC2 运行，但本刀未使用真实账号/OTP/MFA/device session；页面人物与安全状态全部为 fixture。"],"missing":["Alex Chen、UID、设备数、MFA、session rotation、兴趣与 onboarding 完成度都是 STRUCTURE FIXTURE。","设备撤销/退出必须清理 IM runtime、MiniApp session、通知预览与 user namespace。","GAP-ID-003 完成前删除账号提交保持关闭，并展示权益/保留 preflight。"],"states":{"READY":{"title":"AuthenticatedAccount 结构样例可读","region":"AuthenticatedAccount","detail":"展示身份、准备度、设备、MFA、session 与删除边界；全部标 fixture。","code":"R13-PROFILE-READY","action":"管理安全会话"},"LOADING":{"title":"核对 AuthenticatedAccount 证据","region":"AuthenticatedAccount skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-PROFILE-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 AuthenticatedAccount","region":"query result / next step","detail":"session 已失效或账户资料不可见","code":"R13-PROFILE-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"AuthenticatedAccount 部分依赖失败","region":"failed region only","detail":"身份可读而 device、MFA、onboarding 或 preflight 失败时逐域降级。","code":"R13-PROFILE-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"AuthenticatedAccount 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-PROFILE-ERROR","action":"重新读取"},"OFFLINE":{"title":"AuthenticatedAccount 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-PROFILE-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"AuthenticatedAccount 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-PROFILE-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"AuthenticatedAccount 高影响动作确认","region":"native confirmation","detail":"确认撤销设备、退出或开始删除 preflight？","code":"R13-PROFILE-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"AuthenticatedAccount 命令已收到回执","region":"receipt / next step","detail":"Session/Device/Logout receipt 返回","code":"R13-PROFILE-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"target-sim-console","slice":"K14","title":"端上确定性研究工作台","route":"/index.html · app.mjs · runOnBars()","currentFile":"matrixantai-sim/app.mjs + matrixantai-backtest/src/report/report.mjs","currentApi":"local 4-slice manifest · optional im-core /im/sync","workMode":"simulate-local","primaryTask":"在宽屏/小程序自适应工作台中冻结输入、运行 closed-bar engine、解释指标并导出可复现 receipt。","entry":"本地静态页、legacy bundle 或未来经过 Gate 的 clean-room session。","success":"本地 result_hash 与 input/template/engine/data provenance 可重放；不产生平台验证或交易执行暗示。","interactionModel":"Manifest load → template/schema → params/fees/seed → local run → metrics/intents/hash → export。","accessibility":"Canvas K/权益曲线有表格/文本替代；表单、错误、结果和披露可键盘完成并适配容器。","telemetry":"local_bundle_load · manifest_error · engine_error · receipt_export；参数、行情和结果默认不上传。","currentTruth":["matrixantai-sim main 与 origin/main 均为 69b87bf；当前是单页 HTML/Canvas/ESM bundle，读取 4 个 BTC/ETH CoinGecko NDJSON slice manifest 并在设备内调用 runOnBars()。","legacy MiniApp descriptor 与 32,491-byte bundle 存在，但 package signature、Quant clean-room manifest、origin/network allowlist 与生产发布均未证明。","资讯在无 IM_SYNC live 配置时回退 NEWS 演示占位；回退内容不能画成实时资讯或 proof-of-news 已接通。","matrixantai-backtest main 与 origin/main 均为 f7dac52；本次本地执行 4/4 golden、3/3 look-ahead 与 4/4 byte-identical determinism 全部通过。","引擎提供 3 个冻结模板、closed-bar decision、next-open fill、整数金额、fee/slippage、seed、data_asof 与 result_hash；无身份、许可、队列、远程作业或交易执行责任。","仓库没有 Gitea workflow，许可证状态仍为 UNLICENSED；通过本地测试不等于可发布平台服务或可使用生产行情。","quant-platform main 与 origin/main 均为 535041b，仓库只有 README：无 source、API、migration、test、workflow、service、container、vhost、listener、SLO 或 rollback。","GAP-QNT-001–009 已在 iOS 仓以契约缺口登记，但它们是后端 handoff，不是已经上线的 endpoint。"],"missing":["当前页面只有浏览器本地运行，没有独立生产站点、服务、身份、entitlement 或远程 job。","CoinGecko slices 有 content_hash，但 UI 仍需显式核对 manifest/file hash、许可、freshness 与缺片。","导出 receipt、九态区域差异、responsive container、a11y chart alternative 与 clean-room package promotion 仍待实现。"],"states":{"READY":{"title":"BacktestRunRecord 结构样例可读","region":"BacktestRunRecord","detail":"使用实际 3 模板/4 slices/本地 hash 事实画出输入、图表、指标、trade intents 与披露。","code":"R13-SIM-READY","action":"运行本地确定性回测"},"LOADING":{"title":"核对 BacktestRunRecord 证据","region":"BacktestRunRecord skeleton","detail":"保留已核对的版本、data_asof 与 hash，只为尚未返回的区域显示骨架。","code":"R13-SIM-LOADING","action":"取消或保持当前证据"},"EMPTY":{"title":"当前范围没有 BacktestRunRecord","region":"query result / next step","detail":"manifest 无 slice、筛选为空或模板不可用","code":"R13-SIM-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"BacktestRunRecord 部分依赖失败","region":"failed region only","detail":"manifest/资讯失败但冻结本地 slice 可读时，明确隔离失败区域；hash 不匹配则禁止结果。","code":"R13-SIM-PARTIAL","action":"只重试失败区域"},"ERROR":{"title":"BacktestRunRecord 读取失败","region":"safe diagnostic","detail":"不回退 Debug fixture，不用缓存结果冒充本次请求；保留安全诊断 ID 与可恢复输入。","code":"R13-SIM-ERROR","action":"重新读取"},"OFFLINE":{"title":"BacktestRunRecord 离线只读","region":"cached evidence","detail":"只显示带 as_of、来源与 hash 的安全快照，所有创建、发布、关注、确认和撤销命令关闭。","code":"R13-SIM-OFFLINE","action":"查看离线证据"},"FORBIDDEN":{"title":"BacktestRunRecord 被许可或权益拒绝","region":"authorization decision","detail":"区分身份、对象可见性、数据许可、策略权益与 Mini App capability；服务端拒绝时不泄露对象内容。","code":"R13-SIM-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"BacktestRunRecord 高影响动作确认","region":"native confirmation","detail":"确认 template/slice/params/fees/seed 与假设性模拟披露？","code":"R13-SIM-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"BacktestRunRecord 命令已收到回执","region":"receipt / next step","detail":"本地 run record/result_hash 生成；仅标 LOCAL REPRODUCIBLE","code":"R13-SIM-SUCCESS","action":"查看回执与下一步"}},"designStatus":"in-progress","b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":135,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":75,"sources":{"quantIosMain":"631176e5819b34a2b254d82588f72db753d7e889","backtestMain":"f7dac525c9122dbd344135946a194a187dbb79c6","simMain":"69b87bf57248110b3abdac0690d53be2d6a015cf","quantPlatformMain":"535041b190403769364b0ce2853f0f7f7fbb5877","repositoriesSyncedWithOriginMain":4,"iosSwiftFiles":186,"iosFeatureSwiftFiles":66,"iosViewStructs":38,"iosNamedTestFiles":31,"iosAppRoutes":24,"iosWorkflowYamls":1,"quantGapContracts":9,"backtestSourceFiles":14,"backtestTestAssets":9,"goldenPasses":4,"lookaheadPasses":3,"determinismPasses":4,"frozenTemplates":3,"simSliceManifestEntries":4,"simBundleBytes":32491,"quantPlatformSourceFiles":0,"quantPlatformWorkflowYamls":0,"productionQuantServices":0,"productionQuantContainers":0,"productionQuantVhosts":0,"productionQuantListeners":0,"appStoreBuildProven":false},"boundary":"本刀只完成 15 张 Quant/Sim 页面、135 个页面状态和 iOS/engine/sim/platform/EC2 五轨事实；不使用真实账号或市场许可数据，不发布策略、信号或 Mini App，不创建远程 job，不把本地 golden/hash、Debug fixture、legacy bundle、现有 im-core/Auth 健康或 TARGET Gate 冒充 Quant 生产服务与交易执行。","journey":[{"order":1,"screenId":"target-quant-social","title":"量化研究动态与可信对象卡","branch":"research-social","exit":"帖子 revision/moderation receipt 返回；对象卡继续引用原始 ID/hash，不升级为平台结果。"},{"order":2,"screenId":"target-quant-strategies","title":"策略目录、比较与可用性","branch":"discover-compare","exit":"打开带 version/data cutoff/result kind 的策略，或得到不可用 reason code。"},{"order":3,"screenId":"target-quant-runs","title":"回测、Shadow Run 与信号观测台","branch":"observe-runtime","exit":"打开 run/signal 证据，或创建/停止命令得到幂等 receipt。"},{"order":4,"screenId":"target-quant-miniapps","title":"量化 Mini App 目录","branch":"discover-tools","exit":"打开已审核且 package/capability 通过 Gate 的应用，或返回明确拒绝原因。"},{"order":5,"screenId":"target-quant-messages","title":"研究会话与可信卡片索引","branch":"communicate","exit":"定位会话/消息并验证卡片 principal、object reference 与 payload hash。"},{"order":6,"screenId":"target-quant-strategy-detail","title":"策略方法、风险与可比证据详情","branch":"evaluate-strategy","exit":"选择不可变版本/创建模拟，或看到 N/A 与明确 reason code。"},{"order":7,"screenId":"target-quant-strategy-version","title":"不可变策略版本与参数合同","branch":"inspect-version","exit":"复制真实 digest/schema 或用冻结版本进入模拟创建。"},{"order":8,"screenId":"target-quant-backtest-create","title":"确定性回测创建与运行前确认","branch":"compose-backtest","exit":"BacktestCreateReceipt 返回 job/idempotency；没有远程服务时明确 unavailable。"},{"order":9,"screenId":"target-quant-run-detail","title":"Shadow Run 状态、水位与事件证据","branch":"diagnose-run","exit":"确认 source watermark 与事件真值，或停止命令返回可对账 receipt。"},{"order":10,"screenId":"target-quant-signal-detail","title":"不可变信号真值与多渠道一致性","branch":"inspect-signal","exit":"确认同一 signal ID/hash 与 validity，ack 只改变查看状态。"},{"order":11,"screenId":"target-quant-miniapp-detail","title":"量化 Mini App 包与能力详情","branch":"inspect-package","exit":"package/manifest/capability 通过 Gate 才创建 session；否则返回明确 deny。"},{"order":12,"screenId":"target-quant-miniapp-runtime","title":"Clean-room 量化 Mini App 运行容器","branch":"host-sandbox","exit":"只在全部 Gate 通过后启动；关闭/revoke 后清理 session、storage handle 与 bridge。"},{"order":13,"screenId":"target-quant-people","title":"账户联系人、请求与基础群组","branch":"manage-relationships","exit":"relationship/group receipt 返回，或打开授权会话。"},{"order":14,"screenId":"target-quant-profile","title":"安全身份、设备与研究准备度","branch":"secure-account","exit":"保存/轮换/撤销/退出 receipt 返回；删除未通过 preflight 时保持关闭。"},{"order":15,"screenId":"target-sim-console","title":"端上确定性研究工作台","branch":"simulate-local","exit":"本地 result_hash 与 input/template/engine/data provenance 可重放；不产生平台验证或交易执行暗示。"}]},{"id":"R14","ordinal":15,"totalKnives":21,"status":"complete-pass","title":"Resource & Observability","screens":[{"screenId":"platform-media-upload","slice":"K15","title":"资源上传与预检","route":"/ops/media/uploads/new","currentFile":"reits-media internal/httpapi + internal/service","currentApi":"POST /v1/uploads · POST /v1/uploads/{upload_id}/complete","workMode":"declare-direct-upload","primaryTask":"在不经过应用服务器承载文件字节的前提下，绑定 owner、用途、大小、MIME、SHA-256、幂等键与短时直传能力。","entry":"应用版本、内容对象或平台运营的新增资源动作。","success":"UploadIntent/AssetReceipt 返回；未部署时明确 unavailable，不生成伪 capability。","interactionModel":"Resource grant → declare → client hash → short-lived PUT → exact complete claim → receipt。","accessibility":"步骤、校验错误、进度、过期与拒绝原因可朗读；键盘可完成且失败不丢声明输入。","telemetry":"upload_intent_view · capability_result · complete_result；文件名按策略脱敏，token、URL、headers、hash payload 不入事件。","currentTruth":["reits-media main 与 origin/main 均为 db8c55a；13 个 Go 文件、4 个 Go 测试文件、1 个 SQL migration、1 个 workflow、7 个 HTTP 路由，本次 go test ./... 与 go vet ./... 均通过。","代码实现 S3 直传、隔离 object version、exact length/checksum、bounded ZIP validation、不可变 promotion 与 CloudFront 短时票据；validator 不是 malware scanner。","EC2 未发现 reits-media service、container、Nginx vhost 或 listener；CURRENT 只有 service-token 保护的 create/complete/get-by-id/download-ticket，没有人类资源授权、列表、引用、删除或 reviewer queue。"],"missing":["生产 service/vhost/bucket/KMS/CDN/DNS 与 consumer smoke 均未证明。","CURRENT 单一 service token 不能代表 operator subject/scope/resource grant，也没有 quota/purpose policy。","页面人物、应用、文件、数量、hash 与 receipt 都是 STRUCTURE SAMPLE。"],"states":{"READY":{"title":"UploadIntent 证据可读","region":"UploadIntent","detail":"展示代码已实现的声明/直传/complete 与尚缺的 operator authorization、quota 和生产入口。","code":"R14-MEDIA-UPLOAD-READY","action":"请求短时上传能力"},"LOADING":{"title":"正在核对 UploadIntent","region":"UploadIntent evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-MEDIA-UPLOAD-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 UploadIntent","region":"query result / safe next step","detail":"当前对象没有可上传用途或 eligible asset class","code":"R14-MEDIA-UPLOAD-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"UploadIntent 部分证据源失败","region":"failed evidence lane only","detail":"grant、capability 或 complete evidence 失败时保留本地 hash 和声明草稿，禁止越级晋级。","code":"R14-MEDIA-UPLOAD-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"UploadIntent 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-MEDIA-UPLOAD-ERROR","action":"重新读取"},"OFFLINE":{"title":"UploadIntent 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-MEDIA-UPLOAD-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"UploadIntent 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-MEDIA-UPLOAD-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"UploadIntent 高影响动作确认","region":"native confirmation","detail":"确认 owner、用途、exact bytes、digest、过期时间与幂等键？","code":"R14-MEDIA-UPLOAD-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"UploadIntent 命令已返回回执","region":"receipt / verification","detail":"UploadIntent 或 AssetReceipt 带 request/evidence reference 返回","code":"R14-MEDIA-UPLOAD-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-media-quarantine","slice":"K15","title":"隔离验证与晋级","route":"/ops/media/quarantine","currentFile":"reits-media internal/service + internal/validator","currentApi":"complete 内同步 claim → validate → promote；无 list/reviewer API","workMode":"validate-promote","primaryTask":"把 S3 version、长度、checksum、ZIP 路径/条目/膨胀、manifest 与 immutable destination 组成可审计晋级证据。","entry":"Upload complete claim 或资产 evidence deep link。","success":"PromotionReceipt 或稳定 rejection reason 返回；scanner 未接入时保持 blocked。","interactionModel":"Claim → object evidence → bounded validation → policy verdict target → immutable promotion/reject receipt。","accessibility":"每项检查同时读出名称、值、来源与判定；失败焦点落到首个 blocker，表格不只靠颜色。","telemetry":"quarantine_view · validation_result · disposition_result；压缩包路径、secret 和 payload 不入事件。","currentTruth":["reits-media main 与 origin/main 均为 db8c55a；13 个 Go 文件、4 个 Go 测试文件、1 个 SQL migration、1 个 workflow、7 个 HTTP 路由，本次 go test ./... 与 go vet ./... 均通过。","代码实现 S3 直传、隔离 object version、exact length/checksum、bounded ZIP validation、不可变 promotion 与 CloudFront 短时票据；validator 不是 malware scanner。","EC2 未发现 reits-media service、container、Nginx vhost 或 listener；CURRENT 只有 service-token 保护的 create/complete/get-by-id/download-ticket，没有人类资源授权、列表、引用、删除或 reviewer queue。"],"missing":["CURRENT 没有 queue/list/pagination、reviewer claim、manual disposition 或独立 scanner lane。","ZIP validator 只检查结构与资源边界，不能显示 malware clean。","并发 claim、恶意 corpus、scanner timeout 与人工 override 仍需产品 contract/QA。"],"states":{"READY":{"title":"PackageValidationEvidence 证据可读","region":"PackageValidationEvidence","detail":"逐项区分 CURRENT bounded ZIP checks、缺失 scanner 和 TARGET reviewer control。","code":"R14-QUARANTINE-READY","action":"核对验证证据"},"LOADING":{"title":"正在核对 PackageValidationEvidence","region":"PackageValidationEvidence evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-QUARANTINE-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 PackageValidationEvidence","region":"query result / safe next step","detail":"当前授权范围没有待处理 upload；不伪造队列计数","code":"R14-QUARANTINE-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"PackageValidationEvidence 部分证据源失败","region":"failed evidence lane only","detail":"对象证据可读而 scanner/policy/manifest 任一失败时保留已验证项并禁止 promotion。","code":"R14-QUARANTINE-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"PackageValidationEvidence 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-QUARANTINE-ERROR","action":"重新读取"},"OFFLINE":{"title":"PackageValidationEvidence 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-QUARANTINE-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"PackageValidationEvidence 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-QUARANTINE-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"PackageValidationEvidence 高影响动作确认","region":"native confirmation","detail":"确认 reject reason 或基于完整 evidence 晋级不可变对象？","code":"R14-QUARANTINE-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"PackageValidationEvidence 命令已返回回执","region":"receipt / verification","detail":"PromotionReceipt/RejectReceipt 返回且可回到 AssetRecord","code":"R14-QUARANTINE-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-media-library","slice":"K15","title":"不可变资源库","route":"/ops/media/assets","currentFile":"reits-media asset lookup + download ticket handlers","currentApi":"GET /v1/assets/{asset_id} · POST /v1/assets/{asset_id}/download-ticket","workMode":"search-provenance","primaryTask":"用 asset ID、digest、版本、owner、用途、引用与保留决策定位不可变资源，而不把短时 URL 当资产字段。","entry":"上传 receipt、应用版本、内容引用或审计事件。","success":"打开 AssetRecord/evidence 或签发有界 DownloadTicket；删除必须先通过 reference preflight。","interactionModel":"Scoped query target → provenance → references → ticket/retention decision → receipt。","accessibility":"长 ID/hash 可分段复制；状态、引用、保留与 ticket expiry 不只用图标表达。","telemetry":"asset_library_view · asset_open · ticket_result；signed URL、service token、owner PII 不记录。","currentTruth":["reits-media main 与 origin/main 均为 db8c55a；13 个 Go 文件、4 个 Go 测试文件、1 个 SQL migration、1 个 workflow、7 个 HTTP 路由，本次 go test ./... 与 go vet ./... 均通过。","代码实现 S3 直传、隔离 object version、exact length/checksum、bounded ZIP validation、不可变 promotion 与 CloudFront 短时票据；validator 不是 malware scanner。","EC2 未发现 reits-media service、container、Nginx vhost 或 listener；CURRENT 只有 service-token 保护的 create/complete/get-by-id/download-ticket，没有人类资源授权、列表、引用、删除或 reviewer queue。"],"missing":["CURRENT 只有 GET by ID，没有 list/search、引用图、retention、legal hold 或 delete API。","任何库内计数、bound usage 与 orphan 数量都是结构样例。","签票前需要 subject/resource/purpose/TTL 决策；删除需要跨域引用 owner。"],"states":{"READY":{"title":"AssetRecord 证据可读","region":"AssetRecord","detail":"显示 provenance、validation evidence 与 ticket code truth；目录/引用/删除明确标 TARGET。","code":"R14-ASSET-READY","action":"打开资源证据"},"LOADING":{"title":"正在核对 AssetRecord","region":"AssetRecord evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-ASSET-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 AssetRecord","region":"query result / safe next step","detail":"asset 不存在、已隔离、当前范围无可见结果或查询尚未实现","code":"R14-ASSET-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"AssetRecord 部分证据源失败","region":"failed evidence lane only","detail":"record 可读而 evidence、reference 或 retention projection 失败时对应动作关闭。","code":"R14-ASSET-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"AssetRecord 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-ASSET-ERROR","action":"重新读取"},"OFFLINE":{"title":"AssetRecord 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-ASSET-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"AssetRecord 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-ASSET-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"AssetRecord 高影响动作确认","region":"native confirmation","detail":"确认短时 ticket 的主体、用途和 TTL，或确认 deletion preflight？","code":"R14-ASSET-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"AssetRecord 命令已返回回执","region":"receipt / verification","detail":"DownloadTicket/RetentionDecision receipt 返回","code":"R14-ASSET-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-service-status","slice":"K15","title":"平台服务状态","route":"/status · /ops/status","currentFile":"EC2 systemd + Docker + Nginx + readiness probes","currentApi":"CURRENT signals only；无 StatusSnapshot aggregator","workMode":"assess-platform-health","primaryTask":"把外部探针、Nginx、systemd、Docker health 与依赖 readiness 分开，给出带 as_of 的影响判断。","entry":"公共状态页、值班首页、告警或 incident 证据。","success":"打开带 source/as_of 的组件证据；状态更新必须由 StatusRecord 服务返回 receipt。","interactionModel":"Environment/as_of → component catalog → signal lanes → impact assessment → incident/status update target。","accessibility":"组件状态有文本与来源；历史条带有列表替代，自动刷新不抢焦点。","telemetry":"status_view · component_evidence_open · status_refresh；不记录内部地址与日志内容。","currentTruth":["EC2 只读快照为 2026-07-18 02:36Z：256G XFS 根卷使用 159G/63%；未发现 failed systemd unit。进程、容器、readiness 与产品可用性必须保持分轨。","Alloy 1.17.1、Loki 3.7.0、Grafana 13.1.0 与 Docker socket proxy 正在运行；socket proxy 当前 healthy，Loki /ready 与 Grafana /api/health 均为 200。","Loki 是本机 filesystem 单节点、schema v13、14 天 retention；Alloy 采集 Docker JSON、Nginx access 与受筛 journald，Grafana 当前 provision 4 个 REITs dashboard。"],"missing":["没有全局 status aggregator、公开 status history、subscription 或 StatusUpdate service。","进程 running、容器 healthy、HTTP 200 与产品可用性不能互相替代。","reits-media 仍未部署；socket proxy 已恢复 healthy，旧 degraded 示例只能保留为历史演练。"],"states":{"READY":{"title":"StatusSnapshot 证据可读","region":"StatusSnapshot","detail":"展示 2026-07-18 点时证据：proxy healthy、Loki/Grafana 200、root 63%、media absent，并标无 aggregator。","code":"R14-STATUS-READY","action":"打开组件证据"},"LOADING":{"title":"正在核对 StatusSnapshot","region":"StatusSnapshot evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-STATUS-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 StatusSnapshot","region":"query result / safe next step","detail":"当前 catalog 尚无组件或筛选后无结果；不是全平台健康","code":"R14-STATUS-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"StatusSnapshot 部分证据源失败","region":"failed evidence lane only","detail":"systemd、Docker、Nginx、readiness 或外部 probe 任一失败时分 lane 显示 unknown。","code":"R14-STATUS-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"StatusSnapshot 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-STATUS-ERROR","action":"重新读取"},"OFFLINE":{"title":"StatusSnapshot 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-STATUS-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"StatusSnapshot 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-STATUS-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"StatusSnapshot 高影响动作确认","region":"native confirmation","detail":"确认发布带影响、区域、时间与 evidence 的状态更新？","code":"R14-STATUS-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"StatusSnapshot 命令已返回回执","region":"receipt / verification","detail":"StatusUpdate receipt 返回；未实现时不得显示成功","code":"R14-STATUS-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-log-explorer","slice":"K15","title":"日志与关联检索","route":"/ops/logs","currentFile":"Alloy config + Loki filesystem + 4 Grafana dashboards","currentApi":"Loki /ready 200 · Grafana /api/health 200；产品查询 API 未实现","workMode":"query-correlate","primaryTask":"在明确来源、14 天 retention、脱敏和查询预算的前提下，沿 request/run/entity/release 关联 Nginx、journald 与 Docker。","entry":"组件证据、request ID、run/entity deep link 或 incident。","success":"得到有界 SafeLogView 或明确 coverage gap；安全导出返回 receipt。","interactionModel":"Scope/time → bounded query → stream/detail → correlation gaps → evidence/export target。","accessibility":"日志表支持键盘行导航、暂停 live tail、级别文本和字段定义；动态追加不移动焦点。","telemetry":"log_query_submit · query_budget_result · safe_export_result；query text 和 log payload 不进入 analytics。","currentTruth":["EC2 只读快照为 2026-07-18 02:36Z：256G XFS 根卷使用 159G/63%；未发现 failed systemd unit。进程、容器、readiness 与产品可用性必须保持分轨。","Alloy 1.17.1、Loki 3.7.0、Grafana 13.1.0 与 Docker socket proxy 正在运行；socket proxy 当前 healthy，Loki /ready 与 Grafana /api/health 均为 200。","Loki 是本机 filesystem 单节点、schema v13、14 天 retention；Alloy 采集 Docker JSON、Nginx access 与受筛 journald，Grafana 当前 provision 4 个 REITs dashboard。"],"missing":["当前没有面向产品的安全 explorer API、QueryBudget、资源级授权或 SafeLogExport。","全局 request_id/release/actor/entity/run 解析与 coverage canary 尚未证明。","token、cookie、OTP、DSN、signed URL、原始 PII/内容必须 ingest 前移除。"],"states":{"READY":{"title":"LogQuery 证据可读","region":"LogQuery","detail":"显示当前三类来源、14d retention、4 dashboards 与字段/脱敏缺口；样例日志明确 STRUCTURE SAMPLE。","code":"R14-LOG-READY","action":"运行有界查询"},"LOADING":{"title":"正在核对 LogQuery","region":"LogQuery evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-LOG-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 LogQuery","region":"query result / safe next step","detail":"查询无匹配、source 无 stream 或字段未接入必须分别解释","code":"R14-LOG-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"LogQuery 部分证据源失败","region":"failed evidence lane only","detail":"某个 source/query shard 失败时保留其余结果并标 coverage incomplete。","code":"R14-LOG-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"LogQuery 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-LOG-ERROR","action":"重新读取"},"OFFLINE":{"title":"LogQuery 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-LOG-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"LogQuery 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-LOG-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"LogQuery 高影响动作确认","region":"native confirmation","detail":"确认带理由、范围、脱敏策略与过期时间的安全导出？","code":"R14-LOG-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"LogQuery 命令已返回回执","region":"receipt / verification","detail":"SafeLogExport/IncidentEvidence receipt 返回","code":"R14-LOG-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-incident-detail","slice":"K15","title":"Incident 指挥与时间线","route":"/ops/incidents/:incidentId","currentFile":"TARGET contract over runtime evidence","currentApi":"无 Incident service/pager/status publisher/postmortem registry","workMode":"command-incident","primaryTask":"用带证据的时间线区分信号、事实、假设、决定、行动、恢复与复盘，并明确真实事件/演练。","entry":"告警、状态组件、日志证据或值班手工创建。","success":"IncidentTimelineEvent/Decision/StatusUpdate receipt 返回；没有 backend 时只保存设计草稿。","interactionModel":"Mode/severity → roles/impact → verified timeline → safe decision → stakeholder update → resolve/postmortem。","accessibility":"时间线按事件类型、时间和验证状态朗读；SEV、事实/假设与阻断不能只靠颜色。","telemetry":"incident_view · decision_result · status_update_result；聊天内容、日志 payload 和联系人不记录。","currentTruth":["EC2 只读快照为 2026-07-18 02:36Z：256G XFS 根卷使用 159G/63%；未发现 failed systemd unit。进程、容器、readiness 与产品可用性必须保持分轨。","Alloy 1.17.1、Loki 3.7.0、Grafana 13.1.0 与 Docker socket proxy 正在运行；socket proxy 当前 healthy，Loki /ready 与 Grafana /api/health 均为 200。","Loki 是本机 filesystem 单节点、schema v13、14 天 retention；Alloy 采集 Docker JSON、Nginx access 与受筛 journald，Grafana 当前 provision 4 个 REITs dashboard。"],"missing":["生产没有 IncidentRecord service、pager、角色锁、公开更新或 postmortem registry。","2026-07-17 proxy unhealthy 案例只可作为已结束的 TARGET EXERCISE；2026-07-18 当前 proxy healthy。","restart/rollback/failover/restore 必须由责任服务执行并返回 receipt。"],"states":{"READY":{"title":"IncidentRecord 证据可读","region":"IncidentRecord","detail":"默认显示已结束演练，明确当前无真实 Incident backend、无 open production incident claim。","code":"R14-INCIDENT-READY","action":"记录已验证更新"},"LOADING":{"title":"正在核对 IncidentRecord","region":"IncidentRecord evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-INCIDENT-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 IncidentRecord","region":"query result / safe next step","detail":"没有事件或 backend 未实现；不使用健康信号自动伪造 incident","code":"R14-INCIDENT-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"IncidentRecord 部分证据源失败","region":"failed evidence lane only","detail":"timeline 可读而 impact/status/evidence projection 失败时分别标 unknown。","code":"R14-INCIDENT-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"IncidentRecord 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-INCIDENT-ERROR","action":"重新读取"},"OFFLINE":{"title":"IncidentRecord 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-INCIDENT-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"IncidentRecord 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-INCIDENT-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"IncidentRecord 高影响动作确认","region":"native confirmation","detail":"确认事件模式、对象、影响、决定、审批、回滚与对外更新？","code":"R14-INCIDENT-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"IncidentRecord 命令已返回回执","region":"receipt / verification","detail":"IncidentDecision/StatusUpdate receipt 返回","code":"R14-INCIDENT-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-audit-detail","slice":"K15","title":"跨域审计事件详情","route":"/ops/audit/:eventId","currentFile":"federated TARGET over domain/system audit evidence","currentApi":"无统一 append-only AuditEvent projection API","workMode":"verify-decision-chain","primaryTask":"把 actor/session、resource、action、policy、domain guard、safe diff、receipt 与完整性链组合成一个只读决策视图。","entry":"资源、授权、incident、request 或调查 deep link。","success":"定位原始 owner 事件与 decision receipt；导出需理由、审批、水印与过期。","interactionModel":"Event identity → actor/resource/action → policy/domain decision → safe diff → integrity/export。","accessibility":"决策链序号、allow/deny、diff 与 hash 可朗读/复制；敏感字段用语义占位而不是空白。","telemetry":"audit_detail_view · source_event_open · export_request_result；审计 payload 不复制到产品 analytics。","currentTruth":["reits-media main 与 origin/main 均为 db8c55a；13 个 Go 文件、4 个 Go 测试文件、1 个 SQL migration、1 个 workflow、7 个 HTTP 路由，本次 go test ./... 与 go vet ./... 均通过。","代码实现 S3 直传、隔离 object version、exact length/checksum、bounded ZIP validation、不可变 promotion 与 CloudFront 短时票据；validator 不是 malware scanner。","EC2 未发现 reits-media service、container、Nginx vhost 或 listener；CURRENT 只有 service-token 保护的 create/complete/get-by-id/download-ticket，没有人类资源授权、列表、引用、删除或 reviewer queue。","EC2 只读快照为 2026-07-18 02:36Z：256G XFS 根卷使用 159G/63%；未发现 failed systemd unit。进程、容器、readiness 与产品可用性必须保持分轨。"],"missing":["Open Platform、Data Sources、Linux audit 与域日志没有统一 append-only projection/store。","示例 actor、grant、event/hash、计数与 before/after 都是 STRUCTURE SAMPLE。","操作日志与审计事件职责不同；secret、signed URL 与原始敏感 diff 永不进入投影。"],"states":{"READY":{"title":"AuditEvent 证据可读","region":"AuditEvent","detail":"分层展示目标 projection，并标明原始 owner、当前缺失 store 与所有 fixture 字段。","code":"R14-AUDIT-READY","action":"核对原始 owner 事件"},"LOADING":{"title":"正在核对 AuditEvent","region":"AuditEvent evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-AUDIT-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 AuditEvent","region":"query result / safe next step","detail":"事件不存在、当前主体不可见或该域尚未接 projection","code":"R14-AUDIT-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"AuditEvent 部分证据源失败","region":"failed evidence lane only","detail":"actor/policy/domain/receipt/integrity 任一来源失败时保留其余链并标 incomplete。","code":"R14-AUDIT-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"AuditEvent 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-AUDIT-ERROR","action":"重新读取"},"OFFLINE":{"title":"AuditEvent 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-AUDIT-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"AuditEvent 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-AUDIT-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"AuditEvent 高影响动作确认","region":"native confirmation","detail":"确认导出理由、范围、审批、水印、TTL 与敏感字段策略？","code":"R14-AUDIT-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"AuditEvent 命令已返回回执","region":"receipt / verification","detail":"AuditExportRequest receipt 返回","code":"R14-AUDIT-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9},{"screenId":"platform-restore-drill","slice":"K15","title":"隔离恢复演练","route":"/ops/recovery/drills/:drillId","currentFile":"ec2-backup.timer + mariadb-backup.timer + im-core contract scripts","currentApi":"backup receipts only；无 RestoreDrill control plane","workMode":"prove-recovery","primaryTask":"从版本化 manifest、异地副本、隔离目标、双人审批、恢复步骤到业务旅程和实际 RPO/RTO 形成证明。","entry":"备份 receipt、季度演练计划、重大变更或 incident follow-up。","success":"RecoveryAttestation 绑定 manifest hash、实际 RPO/RTO、journey checks、cleanup 与 follow-up owner。","interactionModel":"Manifest → isolation → two-person approval → restore → integrity/journeys → measure → cleanup/attest。","accessibility":"步骤、owner、阻断、耗时与证据有结构化列表；危险动作确认包含环境和不可逆影响。","telemetry":"restore_drill_view · step_result · attestation_result；bucket、credentials、路径与数据内容不记录。","currentTruth":["ec2-backup.timer 与 mariadb-backup.timer 最近一次 2026-07-17 均成功；EC2 receipt 记录约 32 MB MariaDB 与 13 GB Gitea 归档上传 S3。","成功 timer、gzip 校验与 S3 upload 不是 BackupManifest、隔离恢复、业务旅程、实际 RPO/RTO 或 cleanup receipt 的证明。","当前证据不能证明 PostgreSQL、Redis/NATS、产品文件和对象存储已进入统一恢复清单；im-core 的大型 contract test 脚本也不是已执行的 restore drill。"],"missing":["没有 versioned comprehensive BackupManifest、隔离账号/VPC/IAM 或已执行 restore journey。","提议 RPO≤24h/RTO≤4h 未批准且未实测。","统一覆盖 PostgreSQL、Redis/NATS、产品文件与对象存储的 domain manifest 未证明。"],"states":{"READY":{"title":"RestoreDrill 证据可读","region":"RestoreDrill","detail":"展示两条 timer 的成功 receipt，同时把 manifest、isolation、journey、actual RPO/RTO 明确标 missing。","code":"R14-RESTORE-READY","action":"查看恢复阻断"},"LOADING":{"title":"正在核对 RestoreDrill","region":"RestoreDrill evidence lanes","detail":"保留已核对的 source/runtime/as_of，只对尚未返回的证据域显示骨架。","code":"R14-RESTORE-LOADING","action":"保持当前范围"},"EMPTY":{"title":"当前范围没有 RestoreDrill","region":"query result / safe next step","detail":"没有 eligible manifest 或尚无演练记录；backup success 不自动生成 drill","code":"R14-RESTORE-EMPTY","action":"调整范围或返回"},"PARTIAL_ERROR":{"title":"RestoreDrill 部分证据源失败","region":"failed evidence lane only","detail":"部分 artifact/owner/journey 不可用时演练保持 blocked，不计算虚假 RPO/RTO。","code":"R14-RESTORE-PARTIAL","action":"只重试失败来源"},"ERROR":{"title":"RestoreDrill 读取失败","region":"safe diagnostic","detail":"不使用旧快照、结构样例或邻近系统健康冒充本次结果；保留环境、as_of 与安全诊断 ID。","code":"R14-RESTORE-ERROR","action":"重新读取"},"OFFLINE":{"title":"RestoreDrill 离线只读","region":"bounded snapshot","detail":"只显示带来源、as_of、expires_at 和缺失范围的安全快照；上传、签票、处置、事故与恢复命令全部关闭。","code":"R14-RESTORE-OFFLINE","action":"查看快照证据"},"FORBIDDEN":{"title":"RestoreDrill 被资源授权拒绝","region":"authorization decision","detail":"由责任资源服务按 subject、scope、environment 和 object binding 拒绝；不通过计数、名称、日志片段或错误泄露对象。","code":"R14-RESTORE-FORBIDDEN","action":"返回安全页面"},"CONFIRM":{"title":"RestoreDrill 高影响动作确认","region":"native confirmation","detail":"确认隔离环境、manifest hash、双人审批、影响、回滚与 cleanup？","code":"R14-RESTORE-CONFIRM","action":"确认或取消"},"SUCCESS":{"title":"RestoreDrill 命令已返回回执","region":"receipt / verification","detail":"RecoveryAttestation 返回且所有失败检查/跟进可见","code":"R14-RESTORE-SUCCESS","action":"打开回执与验证"}},"implementationReady":false,"b3Verified":false,"qaVerified":0,"stateCount":9}],"statesDefined":72,"b3VerifiedScreens":0,"qaVerifiedChecks":0,"totalQaChecks":40,"sources":{"mediaMain":"db8c55a68927c0fddf47ea85102042ed6e2360f1","mediaSendKitMain":"d9e5cf4368a8758425bc19e1b25a3130b1a0063c","knowledgeMain":"576fefc1717f2030a883a051ffb346056b6ee5d4","repositoriesSyncedWithOriginMain":3,"mediaGoFiles":13,"mediaGoTestFiles":4,"mediaSqlMigrations":1,"mediaWorkflowYamls":1,"mediaRoutes":7,"mediaGoTestPass":true,"mediaGoVetPass":true,"productionMediaServices":0,"productionMediaContainers":0,"productionMediaVhosts":0,"productionMediaListeners":0,"loggingContainers":4,"dockerSocketProxyHealthy":true,"lokiReadyStatus":200,"grafanaHealthStatus":200,"grafanaVersion":"13.1.0","lokiVersion":"3.7.0","alloyVersion":"1.17.1","lokiRetentionDays":14,"grafanaDashboards":4,"rootDiskUsagePercent":63,"lokiVolume":"140.4 MB","backupTimers":2,"lastEc2BackupResult":"success","lastMariaDbBackupResult":"success","backupManifestProven":false,"isolatedRestoreProven":false,"incidentServiceProven":false,"auditProjectionServiceProven":false,"statusServiceProven":false},"boundary":"本刀只完成 8 张资源/可观测页面、72 个页面状态以及 media source/EC2 runtime/target control plane 三轨事实；不调用真实上传、签票、删除、隔离处置、事故发布、审计导出或恢复命令，不读取日志 payload 与 secret，不把代码测试、healthy 容器、200 readiness、成功备份或 contract 脚本冒充已部署 Media、产品可用性、真实 Incident/Audit 或可恢复性证明。","journey":[{"order":1,"screenId":"platform-media-upload","title":"资源上传与预检","branch":"declare-direct-upload","exit":"UploadIntent/AssetReceipt 返回；未部署时明确 unavailable，不生成伪 capability。"},{"order":2,"screenId":"platform-media-quarantine","title":"隔离验证与晋级","branch":"validate-promote","exit":"PromotionReceipt 或稳定 rejection reason 返回；scanner 未接入时保持 blocked。"},{"order":3,"screenId":"platform-media-library","title":"不可变资源库","branch":"search-provenance","exit":"打开 AssetRecord/evidence 或签发有界 DownloadTicket；删除必须先通过 reference preflight。"},{"order":4,"screenId":"platform-service-status","title":"平台服务状态","branch":"assess-platform-health","exit":"打开带 source/as_of 的组件证据；状态更新必须由 StatusRecord 服务返回 receipt。"},{"order":5,"screenId":"platform-log-explorer","title":"日志与关联检索","branch":"query-correlate","exit":"得到有界 SafeLogView 或明确 coverage gap；安全导出返回 receipt。"},{"order":6,"screenId":"platform-incident-detail","title":"Incident 指挥与时间线","branch":"command-incident","exit":"IncidentTimelineEvent/Decision/StatusUpdate receipt 返回；没有 backend 时只保存设计草稿。"},{"order":7,"screenId":"platform-audit-detail","title":"跨域审计事件详情","branch":"verify-decision-chain","exit":"定位原始 owner 事件与 decision receipt；导出需理由、审批、水印与过期。"},{"order":8,"screenId":"platform-restore-drill","title":"隔离恢复演练","branch":"prove-recovery","exit":"RecoveryAttestation 绑定 manifest hash、实际 RPO/RTO、journey checks、cleanup 与 follow-up owner。"}]},{"id":"R15","ordinal":16,"totalKnives":21,"status":"complete-pass","title":"Current UI Reconciliation","repositories":[{"repository":"reits-info-portal","label":"公共官网","revision":"05500792e5795111889a53670fc609e9174190d1","production":"main = production · 0550079","worktree":"main 与 origin/main 一致","screens":10,"currentTruth":"88 个 App Router 路由；CURRENT 只保留 10 个代表性公共任务面，76 个 operations 路由按治理模板归并。","nextGate":"4 张 F1 证据片段重捕获；locale/country 两张 F2 壳替换为逐路由真实字段。"},{"repository":"reits-bbs","label":"社区","revision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","production":"main = production theme · 1d2d5b6","worktree":"main 与 origin/main 一致","screens":8,"currentTruth":"NodeBB 首页、话题、发布器、用户、标签与风险运营仍由当前主题源码和线上入口共同约束。","nextGate":"通知页从 F1 片段升级；消息、搜索和版务权限变体进入后续产品实现而非伪造 CURRENT。"},{"repository":"data-sources","label":"采集后台","revision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","production":"origin/main = production · cb37d2c","worktree":"本地 feat/p1-knives-1-8 双向分叉；R15 只审 origin/main","screens":15,"currentTruth":"15 个真实后台模块仍集中在 8,567 行 App.vue；E04 核验 15 个 route shell 200、15 个 protected read 401，并补入公开投影与 SQLite 聚合的分母差异。","nextGate":"E04 45 个 authenticated/redacted capture slot、命令 receipt 与恢复演练仍为 0；保留真实字段并拆分 App.vue。"},{"repository":"public-booking-platform","label":"预约与商家","revision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","production":"main = EC2 immutable release · a44922f","worktree":"main 已从落后 44 提交 fast-forward 到 origin/main","screens":9,"currentTruth":"最新发现页为 110 分类、108 个 demo family / 216 demo shops、648 个本地 cover；桌面分类金刚区为 10×2，首页与店铺读模型已更新。","nextGate":"发现、店铺和商家巨页按 a44922f 重做视觉基线；Console 的 1:N 目标拆分继续保持六个独立任务面。"},{"repository":"trading-data-source","label":"行情后台","revision":"55b1ad827176b0937963d5694f411e901665fcfd","production":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","worktree":"formal main 与 origin/main exact@55b1ad8；integration@43742e5 +3 未合并","screens":10,"currentTruth":"10 个 hash 模块仍集中在 3,371 行 App.vue；E05 本地 seed 2 categories / 7 symbols / 3 intervals / 7 templates / 7 sources / 0 cache / 0 tasks 是源码 fixture，不是生产行情库存。","nextGate":"E05 30 个 source-bound capture slot 与 reviewed receipt 仍为 0；先完成 SecretRef/CSRF/CORS、持久 RunAttempt、candidate promotion、slice manifest 与生产部署证明。"},{"repository":"miniapp-open-platform","label":"小程序开放平台","revision":"fa9283d6c7ea964864d7a1b31035b03411802622","production":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","worktree":"main 与 origin/main exact；UX@bc62595 +1 / runtime@5e51842 +18 均未合并","screens":4,"currentTruth":"React 控制台仍只有 login、apps、create、publish 四个 CURRENT；E06 只读生产证明 shell/health/ready 在线且授权清单 401，OTP/创建/上传/发布写调用为 0；其余目标合同不能冒充已实现。","nextGate":"E06 四页 12 个 split-runtime capture、4 份 reviewed receipt 与 52 个 task 尚未完成；先收紧 localStorage bearer，再补真实授权、发布与恢复证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X iOS","revision":"257e604a5073b1ecab0f905d7ec59dfb78960639","production":"source main · App Store adoption 未证明；im-core prod 9e22253","worktree":"本地 feat/p1-knives-1-8 落后 86 / 超前 3；R15 只审 origin/main","screens":14,"currentTruth":"14 个代表性 native 任务面绑定 617 View structs、682 Feature Swift files 与四个 pinned SDK 版本。","nextGate":"5 张 F1 深链片段重建为完整 native flow；保留登录、会话、联系人、消息与宿主边界。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","revision":"631176e5819b34a2b254d82588f72db753d7e889","production":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","worktree":"main 与 origin/main 一致","screens":14,"currentTruth":"14 个代表性页面覆盖 24 AppRoute；Release 禁止 fixture 回退，但 Quant/Social/MiniApp/Commerce live repository 尚不可用。","nextGate":"8 张 F1 片段补齐完整页面；任何收益、运行、信号、作者与数量继续标 STRUCTURE SAMPLE。"},{"repository":"matrixantai-sim","label":"端上模拟","revision":"69b87bf57248110b3abdac0690d53be2d6a015cf","production":"current static local bundle · signed clean-room release 未证明","worktree":"main 与 origin/main 一致","screens":1,"currentTruth":"单页 HTML/CSS/Canvas/ESM 工作台可运行本地切片和 backtest adapter；结果不是远程量化生产服务。","nextGate":"保留 F3 主画面，补切片失败、引擎错误、确定性 receipt 与容器尺寸视觉基线。"}],"screens":[{"screenId":"portal-home","product":"reits-info-portal","productLabel":"公共官网","title":"全球资讯首页","route":"/","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-portal-home"],"sourceOwner":"https://reits.tech/ · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"portal-search","product":"reits-info-portal","productLabel":"公共官网","title":"全站搜索","route":"/search","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-portal-search"],"sourceOwner":"reits-info-portal/app/search/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"portal-article","product":"reits-info-portal","productLabel":"公共官网","title":"正式资讯详情","route":"/articles/[slug]","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-portal-article"],"sourceOwner":"reits-info-portal/app/articles/[slug]/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"portal-pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","title":"Pixel Atlas","route":"/pixel-atlas","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-portal-pixel-atlas"],"sourceOwner":"reits-info-portal/app/pixel-atlas/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-feed","product":"reits-bbs","productLabel":"社区","title":"社区动态","route":"/","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-feed"],"sourceOwner":"https://bbs.reits.tech/ · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-topic","product":"reits-bbs","productLabel":"社区","title":"话题详情","route":"/topic/:slug/:tid","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-topic"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-composer","product":"reits-bbs","productLabel":"社区","title":"动态/话题发布器","route":"/compose","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-composer"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"data-overview","product":"data-sources","productLabel":"采集后台","title":"采集概览","route":"/admin/overview","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-overview"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#overview · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-sources-table","product":"data-sources","productLabel":"采集后台","title":"采集源管理","route":"/admin/sources","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-sources"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#sources · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-run-logs","product":"data-sources","productLabel":"采集后台","title":"运行日志","route":"/admin/logs","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-logs"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#logs · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-media","product":"data-sources","productLabel":"采集后台","title":"素材资产","route":"/admin/media","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-media"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#media · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"booking-discovery","product":"public-booking-platform","productLabel":"预约平台","title":"发现好店","route":"/","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-booking-discovery"],"sourceOwner":"https://order.reits.tech/ · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"booking-store","product":"public-booking-platform","productLabel":"预约平台","title":"店铺详情","route":"/shop/:publishHash","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-booking-store"],"sourceOwner":"public-booking-platform/apps/web/shop.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"booking-wizard","product":"public-booking-platform","productLabel":"预约平台","title":"三步预约","route":"/t/:publishHash","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-booking-wizard"],"sourceOwner":"public-booking-platform/apps/web/book.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"booking-status","product":"public-booking-platform","productLabel":"预约平台","title":"订单与预约状态","route":"/booking-status","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-booking-status"],"sourceOwner":"public-booking-platform/apps/web/booking-status.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"booking-console","product":"public-booking-platform","productLabel":"预约平台","title":"商家工作台","route":"/console?t=:hash","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:N TARGET SPLIT","targetIds":["target-booking-merchant-today","target-booking-merchant-review","target-booking-merchant-schedule","target-booking-merchant-services","target-booking-merchant-storefront","target-booking-merchant-settings"],"sourceOwner":"public-booking-platform/apps/web/console.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"trading-dashboard","product":"trading-data-source","productLabel":"行情后台","title":"行情仪表盘","route":"/#dashboard","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-dashboard"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dashboard · candidate@43742e5 unmerged · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-sources","product":"trading-data-source","productLabel":"行情后台","title":"标识源管理","route":"/#dataSources","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-sources"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSources · candidate@43742e5 unmerged · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-tasks","product":"trading-data-source","productLabel":"行情后台","title":"定时任务","route":"/#tasks","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-tasks"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#tasks · candidate@43742e5 unmerged · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"openapi-login","product":"miniapp-open-platform","productLabel":"开放平台","title":"开发者登录","route":"/login","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","action":"retain-and-verify","pairing":"CURRENT ONLY","targetIds":[],"sourceOwner":"openapi.reits.tech/login@fb1a1b4 · main@fa9283d · candidates@bc62595/5e51842 · no OTP POST · R15 source fa9283d","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"CURRENT_ONLY","visualBaseline":"REFINE"}},{"screenId":"openapi-apps","product":"miniapp-open-platform","productLabel":"开放平台","title":"我的小程序","route":"/apps","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-open-apps"],"sourceOwner":"main@fa9283d AppsPage.tsx · production@fb1a1b4 GET /api/apps = 401 session_inactive · R15 source fa9283d","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"openapi-create","product":"miniapp-open-platform","productLabel":"开放平台","title":"创建小程序","route":"/apps/new","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-open-create"],"sourceOwner":"main@fa9283d name/description · UX candidate@bc62595 ordinary/enterprise · POST count 0 · R15 source fa9283d","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"openapi-publish","product":"miniapp-open-platform","productLabel":"开放平台","title":"应用发布","route":"/apps/:id/publish","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-open-publish"],"sourceOwner":"main@fa9283d AppPublishPage.tsx · runtime candidate@5e51842 · production@fb1a1b4 gateway ready / writes 0 · R15 source fa9283d","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-login","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"登录入口","route":"LoginView · AuthFlow","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-login"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Auth/Login/LoginView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-conversations","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"会话列表","route":"MainTabView.chats · ConversationListView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-conversations"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Conversation/ConversationListView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-chat","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"聊天室","route":"AppRoute.chatById · ChatView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-chat"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Chat/ChatView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-contacts","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"联系人","route":"MainTabView.contacts · ContactsListView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-contacts"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/ContactsListView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-workbench","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-workbench"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/WorkspaceView.swift · IMEnterprise 1.0.47:EnterpriseWorkspaceRootView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-social","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-social"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/QuantSocial/Presentation/QuantSocialFeedView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-strategies","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略市场","route":"RootTab.strategies · StrategyMarketView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-strategies"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyMarketView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-runs"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-miniapps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-miniapps"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppCatalogView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Messages","route":"RootTab.messages · MessagingHomeView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-messages"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Messaging/Presentation/MessagingHomeView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"sim-console","product":"matrixantai-sim","productLabel":"策略模拟器","title":"端上策略模拟","route":"/index.html","fidelity":"F3","exactRevision":"69b87bf57248110b3abdac0690d53be2d6a015cf","productionEvidence":"current static local bundle · signed clean-room release 未证明","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-sim-console"],"sourceOwner":"matrixantai-sim origin/integrate/matrix-quant-v2-main-20260718@18aee8d:index.html · app.mjs · clean-room core/host/manifest · R15 source 69b87bf","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"portal-locale","product":"reits-info-portal","productLabel":"公共官网","title":"本地化首页","route":"/[locale]","fidelity":"F2","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-portal-locale"],"sourceOwner":"reits-info-portal/app/[locale]/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"portal-country","product":"reits-info-portal","productLabel":"公共官网","title":"国家市场页","route":"/countries/[countrySlug]","fidelity":"F2","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-portal-country"],"sourceOwner":"reits-info-portal/app/countries/[countrySlug]/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"portal-disclosures","product":"reits-info-portal","productLabel":"公共官网","title":"中国披露索引","route":"/countries/cn/disclosures","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-portal-disclosures"],"sourceOwner":"reits-info-portal/app/countries/cn/disclosures/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"portal-context","product":"reits-info-portal","productLabel":"公共官网","title":"市场上下文","route":"/context","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-portal-context"],"sourceOwner":"reits-info-portal/app/context/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"portal-vr","product":"reits-info-portal","productLabel":"公共官网","title":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-portal-vr"],"sourceOwner":"reits-info-portal/app/vr/asset-scenes/[assetSlug]/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"portal-footnote","product":"reits-info-portal","productLabel":"公共官网","title":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-portal-footnote"],"sourceOwner":"reits-info-portal/app/ai/footnotes/[assetSlug]/page.tsx · R15 source 0550079","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"bbs-recent","product":"reits-bbs","productLabel":"社区","title":"最新话题","route":"/recent","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-recent"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-tags","product":"reits-bbs","productLabel":"社区","title":"标签发现","route":"/tags","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-tags"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-profile","product":"reits-bbs","productLabel":"社区","title":"用户资料与可信记录","route":"/user/:userslug","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-profile"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"bbs-notifications","product":"reits-bbs","productLabel":"社区","title":"通知中心","route":"/notifications","fidelity":"F1","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-bbs-notifications"],"sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"bbs-risk-ops","product":"reits-bbs","productLabel":"社区","title":"互动风险运营台","route":"/reits/ops/interaction-risk","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-bbs-risk-ops"],"sourceOwner":"reits-bbs/themes/reits-city/lib/theme.js · R15 source 1d2d5b6","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"data-categories","product":"data-sources","productLabel":"采集后台","title":"分类管理","route":"/admin/topics","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-topics"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#topics · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-discovery","product":"data-sources","productLabel":"采集后台","title":"来源发现","route":"/admin/discovery","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-discovery"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#discovery · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-rules","product":"data-sources","productLabel":"采集后台","title":"采集规则","route":"/admin/rules","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-rules"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#rules · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-strategy","product":"data-sources","productLabel":"采集后台","title":"采集策略","route":"/admin/settings","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-strategies"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#settings · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-backups","product":"data-sources","productLabel":"采集后台","title":"备份恢复","route":"/admin/backups","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-backups"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#backups · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-resources","product":"data-sources","productLabel":"采集后台","title":"系统资源","route":"/admin/resources","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-resources"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#resources · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-audit","product":"data-sources","productLabel":"采集后台","title":"审计日志","route":"/admin/audit","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-audit"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#audit · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-documents","product":"data-sources","productLabel":"采集后台","title":"采集内容","route":"/admin/documents","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-documents"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#documents · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-bbs-publish","product":"data-sources","productLabel":"采集后台","title":"BBS 发帖候选","route":"/admin/bbs","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-bbs"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#bbs · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-compliance","product":"data-sources","productLabel":"采集后台","title":"合规复核","route":"/admin/compliance","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-compliance"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#compliance · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"data-public-api","product":"data-sources","productLabel":"采集后台","title":"公开 API 目录","route":"/admin/public-api","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = production · cb37d2c","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-data-public-api"],"sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#public-api · R15 source cb37d2c","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"booking-mini","product":"public-booking-platform","productLabel":"预约平台","title":"移动发现入口","route":"/mini","fidelity":"F2","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-booking-mini"],"sourceOwner":"public-booking-platform/apps/web/mini.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"booking-official","product":"public-booking-platform","productLabel":"预约平台","title":"官方介绍页","route":"/official","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"CURRENT ONLY","targetIds":[],"sourceOwner":"public-booking-platform/apps/web/official.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"CURRENT_ONLY","visualBaseline":"REFINE"}},{"screenId":"booking-security","product":"public-booking-platform","productLabel":"预约平台","title":"安全与隐私","route":"/security","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"CURRENT ONLY","targetIds":[],"sourceOwner":"public-booking-platform/apps/web/security.html · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"CURRENT_ONLY","visualBaseline":"REFINE"}},{"screenId":"booking-merchant-login","product":"public-booking-platform","productLabel":"预约平台","title":"商家登录","route":"/console?t=:hash","fidelity":"F3","exactRevision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","productionEvidence":"main = EC2 immutable release · a44922f","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-booking-merchant-login"],"sourceOwner":"public-booking-platform/apps/web/console.html#login · R15 source cc24662","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"trading-categories","product":"trading-data-source","productLabel":"行情后台","title":"数据分类","route":"/#categories","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-categories"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#categories · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-symbols","product":"trading-data-source","productLabel":"行情后台","title":"数据标识","route":"/#symbols","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-symbols"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#symbols · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-templates","product":"trading-data-source","productLabel":"行情后台","title":"源模板","route":"/#dataSourceTemplates","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-templates"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSourceTemplates · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-cache","product":"trading-data-source","productLabel":"行情后台","title":"缓存文件","route":"/#cacheFiles","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-cache"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#cacheFiles · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-transfer","product":"trading-data-source","productLabel":"行情后台","title":"导入导出","route":"/#transfer","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-transfer"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#transfer · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-storage","product":"trading-data-source","productLabel":"行情后台","title":"存储配置","route":"/#storage","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-storage"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#storage · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"trading-monitor","product":"trading-data-source","productLabel":"行情后台","title":"系统监控","route":"/#monitor","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","action":"replace-shared-shell","pairing":"1:1 TARGET","targetIds":["target-trading-monitor"],"sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#monitor · R15 source 55b1ad8","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-global-search","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"全局搜索","route":"SearchView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-matrix-global-search"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Search/SearchView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-friend-requests","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-matrix-friend-requests"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/FriendRequestsView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-group-detail","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"群聊详情","route":"GroupChatDetailView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-matrix-group-detail"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/ChatDetail/GroupChatDetailView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-user-profile","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"用户资料","route":"AppRoute.userProfile · UserProfileView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-matrix-user-profile"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/UserProfileView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-app-market","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"应用市场","route":"WorkspaceView · AppMarketView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-matrix-app-market"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/AppMarketView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"matrix-moments","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"朋友圈","route":"DiscoveryView · MomentFeedView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-moments"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Moments/MomentFeedView.swift · MomentService.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-wallet","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-wallet"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Plugins/Bridges/NativeWalletProvider.swift · IMWallet 1.0.22:IMWalletHomeView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-settings","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"设置与隐私","route":"MainTabView.profile · SettingsView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-settings"],"sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Settings/SettingsView.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"matrix-miniapp-runtime","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionEvidence":"source main · App Store adoption 未证明；im-core prod 9e22253","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-matrix-miniapp-runtime"],"sourceOwner":"matrix-x-chat-ios main@257e604:IMMiniAppAdapter.swift · IMMiniApp 1.0.33:IMMiniAppViewShell.swift · R15 source 257e604","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-strategy-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-detail"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-strategy-version","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-version"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-backtest-create","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-backtest-create"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-run-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"运行详情","route":"AppRoute.run(id:) · RunDetailView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-run-detail"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-signal-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-signal-detail"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-miniapp-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-detail"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppDetailView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-miniapp-runtime","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","fidelity":"F3","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"retain-and-verify","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-runtime"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppRuntimeView.swift · Runtime/CleanRoomMiniAppSDK.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REFINE"}},{"screenId":"quant-people","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"People","route":"AppRoute.contacts · PeopleHubView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-people"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/People/Presentation/PeopleHubView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}},{"screenId":"quant-profile","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","fidelity":"F1","exactRevision":"631176e5819b34a2b254d82588f72db753d7e889","productionEvidence":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","action":"recapture-fragment","pairing":"1:1 TARGET","targetIds":["target-quant-profile"],"sourceOwner":"matrix-quant-im-ios main@631176e:Features/Identity/Presentation/IdentityView.swift · R15 source 631176e","checkedAt":"2026-07-18","gates":{"stableScreenId":"PASS","exactSourceRevision":"PASS","routeAndOwner":"PASS","targetPair":"PASS","visualBaseline":"REBUILD"}}],"exactRevisionBound":85,"uniqueScreenIds":85,"pairedCurrentScreens":82,"currentOnlyScreens":3,"targetOnlyScreens":46,"oneToManyCurrentScreens":1,"retainAndVerify":39,"replaceSharedShell":28,"recaptureFragment":18,"duplicateCurrentScreenIds":0,"retiredThisPass":0,"visualQaVerified":0,"productSummaries":[{"repository":"reits-info-portal","label":"公共官网","revision":"05500792e5795111889a53670fc609e9174190d1","production":"main = production · 0550079","worktree":"main 与 origin/main 一致","screens":10,"currentTruth":"88 个 App Router 路由；CURRENT 只保留 10 个代表性公共任务面，76 个 operations 路由按治理模板归并。","nextGate":"4 张 F1 证据片段重捕获；locale/country 两张 F2 壳替换为逐路由真实字段。","f3":4,"f2":2,"f1":4,"paired":10,"currentOnly":0,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote"]},{"repository":"reits-bbs","label":"社区","revision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","production":"main = production theme · 1d2d5b6","worktree":"main 与 origin/main 一致","screens":8,"currentTruth":"NodeBB 首页、话题、发布器、用户、标签与风险运营仍由当前主题源码和线上入口共同约束。","nextGate":"通知页从 F1 片段升级；消息、搜索和版务权限变体进入后续产品实现而非伪造 CURRENT。","f3":7,"f2":0,"f1":1,"paired":8,"currentOnly":0,"screenIds":["bbs-feed","bbs-topic","bbs-composer","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops"]},{"repository":"data-sources","label":"采集后台","revision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","production":"origin/main = production · cb37d2c","worktree":"本地 feat/p1-knives-1-8 双向分叉；R15 只审 origin/main","screens":15,"currentTruth":"15 个真实后台模块仍集中在 8,567 行 App.vue；E04 核验 15 个 route shell 200、15 个 protected read 401，并补入公开投影与 SQLite 聚合的分母差异。","nextGate":"E04 45 个 authenticated/redacted capture slot、命令 receipt 与恢复演练仍为 0；保留真实字段并拆分 App.vue。","f3":0,"f2":15,"f1":0,"paired":15,"currentOnly":0,"screenIds":["data-overview","data-sources-table","data-run-logs","data-media","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api"]},{"repository":"public-booking-platform","label":"预约与商家","revision":"a44922f1a5fec8060618c2ed9fd8b90129d45045","production":"main = EC2 immutable release · a44922f","worktree":"main 已从落后 44 提交 fast-forward 到 origin/main","screens":9,"currentTruth":"最新发现页为 110 分类、108 个 demo family / 216 demo shops、648 个本地 cover；桌面分类金刚区为 10×2，首页与店铺读模型已更新。","nextGate":"发现、店铺和商家巨页按 a44922f 重做视觉基线；Console 的 1:N 目标拆分继续保持六个独立任务面。","f3":8,"f2":1,"f1":0,"paired":7,"currentOnly":2,"screenIds":["booking-discovery","booking-store","booking-wizard","booking-status","booking-console","booking-mini","booking-official","booking-security","booking-merchant-login"]},{"repository":"trading-data-source","label":"行情后台","revision":"55b1ad827176b0937963d5694f411e901665fcfd","production":"ABSENT · EC2 service/vhost/listener/process/release = 0/0/0/0/0","worktree":"formal main 与 origin/main exact@55b1ad8；integration@43742e5 +3 未合并","screens":10,"currentTruth":"10 个 hash 模块仍集中在 3,371 行 App.vue；E05 本地 seed 2 categories / 7 symbols / 3 intervals / 7 templates / 7 sources / 0 cache / 0 tasks 是源码 fixture，不是生产行情库存。","nextGate":"E05 30 个 source-bound capture slot 与 reviewed receipt 仍为 0；先完成 SecretRef/CSRF/CORS、持久 RunAttempt、candidate promotion、slice manifest 与生产部署证明。","f3":0,"f2":10,"f1":0,"paired":10,"currentOnly":0,"screenIds":["trading-dashboard","trading-sources","trading-tasks","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor"]},{"repository":"miniapp-open-platform","label":"小程序开放平台","revision":"fa9283d6c7ea964864d7a1b31035b03411802622","production":"formal main fa9283d · runtime fb1a1b4 (-1) · ACTIVE SPLIT","worktree":"main 与 origin/main exact；UX@bc62595 +1 / runtime@5e51842 +18 均未合并","screens":4,"currentTruth":"React 控制台仍只有 login、apps、create、publish 四个 CURRENT；E06 只读生产证明 shell/health/ready 在线且授权清单 401，OTP/创建/上传/发布写调用为 0；其余目标合同不能冒充已实现。","nextGate":"E06 四页 12 个 split-runtime capture、4 份 reviewed receipt 与 52 个 task 尚未完成；先收紧 localStorage bearer，再补真实授权、发布与恢复证据。","f3":4,"f2":0,"f1":0,"paired":3,"currentOnly":1,"screenIds":["openapi-login","openapi-apps","openapi-create","openapi-publish"]},{"repository":"matrix-x-chat-ios","label":"Matrix X iOS","revision":"257e604a5073b1ecab0f905d7ec59dfb78960639","production":"source main · App Store adoption 未证明；im-core prod 9e22253","worktree":"本地 feat/p1-knives-1-8 落后 86 / 超前 3；R15 只审 origin/main","screens":14,"currentTruth":"14 个代表性 native 任务面绑定 617 View structs、682 Feature Swift files 与四个 pinned SDK 版本。","nextGate":"5 张 F1 深链片段重建为完整 native flow；保留登录、会话、联系人、消息与宿主边界。","f3":9,"f2":0,"f1":5,"paired":14,"currentOnly":0,"screenIds":["matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime"]},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","revision":"631176e5819b34a2b254d82588f72db753d7e889","production":"source main · Release live adapters unavailable · Quant runtime 0/0/0/0","worktree":"main 与 origin/main 一致","screens":14,"currentTruth":"14 个代表性页面覆盖 24 AppRoute；Release 禁止 fixture 回退，但 Quant/Social/MiniApp/Commerce live repository 尚不可用。","nextGate":"8 张 F1 片段补齐完整页面；任何收益、运行、信号、作者与数量继续标 STRUCTURE SAMPLE。","f3":6,"f2":0,"f1":8,"paired":14,"currentOnly":0,"screenIds":["quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"]},{"repository":"matrixantai-sim","label":"端上模拟","revision":"69b87bf57248110b3abdac0690d53be2d6a015cf","production":"current static local bundle · signed clean-room release 未证明","worktree":"main 与 origin/main 一致","screens":1,"currentTruth":"单页 HTML/CSS/Canvas/ESM 工作台可运行本地切片和 backtest adapter；结果不是远程量化生产服务。","nextGate":"保留 F3 主画面，补切片失败、引擎错误、确定性 receipt 与容器尺寸视觉基线。","f3":1,"f2":0,"f1":0,"paired":1,"currentOnly":0,"screenIds":["sim-console"]}],"boundary":"R15 只把 85 张 CURRENT 与 9 个最新产品主干、明确的生产版本和 133 张 TARGET 对账；不把 source-only、fixture、设计候选、健康接口或 App Store 未证明状态写成已经上线，也不因蓝图名称相近而删除仍有真实入口的页面。"},{"id":"R16","ordinal":17,"totalKnives":21,"status":"complete-pass","title":"Public Web Visual Baseline","repositories":[{"repository":"reits-info-portal","label":"公共官网","revision":"05500792e5795111889a53670fc609e9174190d1","production":"main = production · 0550079","screens":10,"routeInventory":"88 App Router routes · 10 representative CURRENT","sourceTruth":"公共首页、搜索、文章、地区、国家、披露、资产语境、VR 与脚注保持 exact main；76 个 operations 路由继续按治理模板归并。","exposureTruth":"生产和 main exact 一致，但 4 张 F1 片段、2 张 F2 共用壳仍没有可登记视觉基线。","firstGate":"先捕获首页、搜索、文章和 Pixel Atlas 的 1440/1024/390 基线，再处理地区与国家壳。"},{"repository":"reits-bbs","label":"社区","revision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","production":"main = production theme · 1d2d5b6","screens":8,"routeInventory":"8 representative NodeBB CURRENT surfaces","sourceTruth":"首页、话题、发布器、Recent、标签、用户、通知与风险运营继续由当前 NodeBB 主题源码和线上入口共同约束。","exposureTruth":"7 张 F3 可进入直接视觉捕获；通知页仍是 F1 片段，私信、搜索和版务权限变体不冒充 CURRENT。","firstGate":"先冻结 feed/topic/composer 三个高频任务面，再补 Recent、Tags、Profile 与风险运营。"},{"repository":"public-booking-platform","label":"预约与商家","revision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","production":"main = EC2 immutable release · cc24662","screens":9,"routeInventory":"11 product pages · 9 representative CURRENT","sourceTruth":"最新源码目录有 111 categories、109 seeded families / 218 demo shops、654 本地 covers；cc24662 包含首页金刚区细化与 Console 邮箱优先登录。","exposureTruth":"生产 `/api/discovery/home` 曝光 51 categories、12 ranked、36 deals、50 shop-strip；`/api/discovery/shops` 当前返回 220。源码种子、首页曝光与全量发现不能混写。","firstGate":"发现页先固定 source catalog 与 home exposure 双数字，再捕获店铺、预约、状态、Console、Mini 与商家登录。"}],"screens":[{"screenId":"portal-home","product":"reits-info-portal","productLabel":"公共官网","title":"全球资讯首页","route":"/","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"https://reits.tech/ · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-home"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-search","product":"reits-info-portal","productLabel":"公共官网","title":"全站搜索","route":"/search","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/search/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-search"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-article","product":"reits-info-portal","productLabel":"公共官网","title":"正式资讯详情","route":"/articles/[slug]","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/articles/[slug]/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-article"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","title":"Pixel Atlas","route":"/pixel-atlas","fidelity":"F3","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/pixel-atlas/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-pixel-atlas"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-feed","product":"reits-bbs","productLabel":"社区","title":"社区动态","route":"/","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"https://bbs.reits.tech/ · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-feed"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-topic","product":"reits-bbs","productLabel":"社区","title":"话题详情","route":"/topic/:slug/:tid","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-topic"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-composer","product":"reits-bbs","productLabel":"社区","title":"动态/话题发布器","route":"/compose","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-composer"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-discovery","product":"public-booking-platform","productLabel":"预约平台","title":"发现好店","route":"/","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"https://order.reits.tech/ · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-discovery"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-store","product":"public-booking-platform","productLabel":"预约平台","title":"店铺详情","route":"/shop/:publishHash","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/shop.html · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-store"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-wizard","product":"public-booking-platform","productLabel":"预约平台","title":"三步预约","route":"/t/:publishHash","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/book.html · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-wizard"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-status","product":"public-booking-platform","productLabel":"预约平台","title":"订单与预约状态","route":"/booking-status","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/booking-status.html · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-status"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-console","product":"public-booking-platform","productLabel":"预约平台","title":"商家工作台","route":"/console?t=:hash","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/console.html · R15 source cc24662","pairing":"1:N TARGET SPLIT","targetIds":["target-booking-merchant-today","target-booking-merchant-review","target-booking-merchant-schedule","target-booking-merchant-services","target-booking-merchant-storefront","target-booking-merchant-settings"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-locale","product":"reits-info-portal","productLabel":"公共官网","title":"本地化首页","route":"/[locale]","fidelity":"F2","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/[locale]/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-locale"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-country","product":"reits-info-portal","productLabel":"公共官网","title":"国家市场页","route":"/countries/[countrySlug]","fidelity":"F2","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/countries/[countrySlug]/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-country"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-disclosures","product":"reits-info-portal","productLabel":"公共官网","title":"中国披露索引","route":"/countries/cn/disclosures","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/countries/cn/disclosures/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-disclosures"],"action":"reconstruct-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-context","product":"reits-info-portal","productLabel":"公共官网","title":"市场上下文","route":"/context","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/context/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-context"],"action":"reconstruct-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-vr","product":"reits-info-portal","productLabel":"公共官网","title":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/vr/asset-scenes/[assetSlug]/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-vr"],"action":"reconstruct-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"portal-footnote","product":"reits-info-portal","productLabel":"公共官网","title":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","fidelity":"F1","exactRevision":"05500792e5795111889a53670fc609e9174190d1","productionEvidence":"main = production · 0550079","sourceOwner":"reits-info-portal/app/ai/footnotes/[assetSlug]/page.tsx · R15 source 0550079","pairing":"1:1 TARGET","targetIds":["target-portal-footnote"],"action":"reconstruct-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-recent","product":"reits-bbs","productLabel":"社区","title":"最新话题","route":"/recent","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-recent"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-tags","product":"reits-bbs","productLabel":"社区","title":"标签发现","route":"/tags","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-tags"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-profile","product":"reits-bbs","productLabel":"社区","title":"用户资料与可信记录","route":"/user/:userslug","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-profile"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-notifications","product":"reits-bbs","productLabel":"社区","title":"通知中心","route":"/notifications","fidelity":"F1","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-notifications"],"action":"reconstruct-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"bbs-risk-ops","product":"reits-bbs","productLabel":"社区","title":"互动风险运营台","route":"/reits/ops/interaction-risk","fidelity":"F3","exactRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionEvidence":"main = production theme · 1d2d5b6","sourceOwner":"reits-bbs/themes/reits-city/lib/theme.js · R15 source 1d2d5b6","pairing":"1:1 TARGET","targetIds":["target-bbs-risk-ops"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-mini","product":"public-booking-platform","productLabel":"预约平台","title":"移动发现入口","route":"/mini","fidelity":"F2","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/mini.html · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-mini"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-official","product":"public-booking-platform","productLabel":"预约平台","title":"官方介绍页","route":"/official","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/official.html · R15 source cc24662","pairing":"CURRENT ONLY","targetIds":[],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-security","product":"public-booking-platform","productLabel":"预约平台","title":"安全与隐私","route":"/security","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/security.html · R15 source cc24662","pairing":"CURRENT ONLY","targetIds":[],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"booking-merchant-login","product":"public-booking-platform","productLabel":"预约平台","title":"商家登录","route":"/console?t=:hash","fidelity":"F3","exactRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionEvidence":"main = EC2 immutable release · cc24662","sourceOwner":"public-booking-platform/apps/web/console.html#login · R15 source cc24662","pairing":"1:1 TARGET","targetIds":["target-booking-merchant-login"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"主任务与证据同屏；无横向溢出；首屏 CTA 和来源可见。"},{"id":"tablet","size":"1024×768","rule":"双列降为单列或 list/detail 切换；导航与操作不被裁切。"},{"id":"mobile","size":"390×844","rule":"主任务优先；触控区 ≥44px；safe-area、底栏与长文本不遮挡。"}],"gates":{"exactSource":"PASS","productionRevision":"PASS","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}}],"exactRevisionBound":27,"productionRevisionBound":27,"viewportSlots":81,"baselineCaptured":0,"responsiveVerified":0,"accessibilityVerified":0,"retainAndCapture":19,"replaceAndCapture":3,"reconstructAndCapture":5,"checksRun":6,"checksPassed":6,"boundary":"R16 建立 27 张公共 Web CURRENT 的三视口视觉基线任务包；源码/生产 exact 只证明版本边界，不替代截图、像素差异、交互、a11y 或产品 owner 验收。Booking 的 source catalog 111 与生产首页曝光 51 必须并列展示。"},{"id":"R17","ordinal":18,"totalKnives":21,"status":"complete-pass","title":"Admin Web Visual Baseline","repositories":[{"repository":"data-sources","label":"采集控制面","revision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","production":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","screens":15,"routeInventory":"15 hash modules · 8,567-line App.vue · Go/Vue admin","sourceTruth":"当前管理台把概览、发现、采集源、规则、策略、日志、备份、资源、审计、内容、BBS、素材、合规与公开 API 集中在单个 App.vue；157 个 Go 文件、63 个 Go 测试文件，仓库工作流仍为 0。","exposureTruth":"EC2 reits-data-sources.service active，127.0.0.1:8080 监听；worker.reits.tech 的 15 个页面壳均为 200、15 个 protected read 均为 401，公开只读 API 为 200；生产 VERSION 与 origin/main exact。","firstGate":"先把概览、采集源、运行日志拆成独立视觉基线，再覆盖规则、资产、治理和恢复工作面。","checks":["go test ./... PASS","Vue production build PASS"]},{"repository":"trading-data-source","label":"行情控制面","revision":"55b1ad827176b0937963d5694f411e901665fcfd","production":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","screens":10,"routeInventory":"10 hash modules · 3,371-line App.vue · 6,126-line server.go","sourceTruth":"当前 Vue 管理台覆盖仪表盘、分类、标识、模板、数据源、缓存、任务、导入导出、存储与监控；8 个 Go 文件、3 个测试文件、仓库工作流为 0。","exposureTruth":"formal main 与 origin/main exact@55b1ad8；2026-07-18 integration candidate@43742e5 领先 3 提交但未合并。EC2 未发现 Trading service、vhost、listener、process 或 release；R17/E05 只能建立 SOURCE CURRENT 与本地 fixture，不把目标表格数据写成生产事实。","firstGate":"先建立 dashboard/source/task 的 source-only 基线和生产缺失态，再处理 SecretRef、RunAttempt 与 slice 目标差异。","checks":["go test ./... PASS","Vue typecheck + production build PASS"]},{"repository":"miniapp-open-platform","label":"开放平台控制面","revision":"fa9283d6c7ea964864d7a1b31035b03411802622","production":"source fa9283d · runtime fb1a1b4 · explicit split","productionPosture":"SPLIT","screens":4,"routeInventory":"4 implemented React routes · 68 formal-main files · 1 static docs page","sourceTruth":"当前 Portal 只有 /login、/apps、/apps/new、/apps/:id/publish 四个产品路由；main token/email 仍写 localStorage。UX candidate@bc62595 +1 重做壳与 session，runtime candidate@5e51842 +18 增加 v2 发布控制面，但均未合并。","exposureTruth":"生产 developer-api :8090 与 miniapp-gateway :8081 active，health/ready 200，runtime=fb1a1b4 比 main 落后 1 提交；/api/apps 无会话为 401。源码、生产与两条 candidate 必须并列，SPA fallback 200 不能证明业务旅程。","firstGate":"E06 先冻结 Login、Apps、Create、Publish 四条真实主链与 no-write fixture，再补 OTP、授权库存、应用所有权、发布六阶段、iOS 消费和恢复 receipt。","checks":["main Portal 5/5 + build PASS","UX candidate Portal 18/18 + build PASS","runtime candidate contract 9 + build/deploy safety PASS","developer-api + gateway Go suites PASS","production 4 routes/health/ready read-only probes PASS"]}],"screens":[{"screenId":"data-overview","product":"data-sources","productLabel":"采集后台","title":"采集概览","route":"/admin/overview","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#overview · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-overview"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-sources-table","product":"data-sources","productLabel":"采集后台","title":"采集源管理","route":"/admin/sources","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#sources · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-sources"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-run-logs","product":"data-sources","productLabel":"采集后台","title":"运行日志","route":"/admin/logs","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#logs · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-logs"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-media","product":"data-sources","productLabel":"采集后台","title":"素材资产","route":"/admin/media","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#media · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-media"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-dashboard","product":"trading-data-source","productLabel":"行情后台","title":"行情仪表盘","route":"/#dashboard","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dashboard · candidate@43742e5 unmerged · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-dashboard"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-sources","product":"trading-data-source","productLabel":"行情后台","title":"标识源管理","route":"/#dataSources","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSources · candidate@43742e5 unmerged · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-sources"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-tasks","product":"trading-data-source","productLabel":"行情后台","title":"定时任务","route":"/#tasks","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#tasks · candidate@43742e5 unmerged · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-tasks"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"openapi-login","product":"miniapp-open-platform","productLabel":"开放平台","title":"开发者登录","route":"/login","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"source fa9283d · runtime fb1a1b4 · explicit split","productionPosture":"SPLIT","sourceOwner":"openapi.reits.tech/login@fb1a1b4 · main@fa9283d · candidates@bc62595/5e51842 · no OTP POST · R15 source fa9283d","pairing":"CURRENT ONLY","targetIds":[],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"SPLIT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"openapi-apps","product":"miniapp-open-platform","productLabel":"开放平台","title":"我的小程序","route":"/apps","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"source fa9283d · runtime fb1a1b4 · explicit split","productionPosture":"SPLIT","sourceOwner":"main@fa9283d AppsPage.tsx · production@fb1a1b4 GET /api/apps = 401 session_inactive · R15 source fa9283d","pairing":"1:1 TARGET","targetIds":["target-open-apps"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"SPLIT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"openapi-create","product":"miniapp-open-platform","productLabel":"开放平台","title":"创建小程序","route":"/apps/new","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"source fa9283d · runtime fb1a1b4 · explicit split","productionPosture":"SPLIT","sourceOwner":"main@fa9283d name/description · UX candidate@bc62595 ordinary/enterprise · POST count 0 · R15 source fa9283d","pairing":"1:1 TARGET","targetIds":["target-open-create"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"SPLIT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"openapi-publish","product":"miniapp-open-platform","productLabel":"开放平台","title":"应用发布","route":"/apps/:id/publish","fidelity":"F3","exactRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionEvidence":"source fa9283d · runtime fb1a1b4 · explicit split","productionPosture":"SPLIT","sourceOwner":"main@fa9283d AppPublishPage.tsx · runtime candidate@5e51842 · production@fb1a1b4 gateway ready / writes 0 · R15 source fa9283d","pairing":"1:1 TARGET","targetIds":["target-open-publish"],"action":"retain-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"SPLIT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-categories","product":"data-sources","productLabel":"采集后台","title":"分类管理","route":"/admin/topics","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#topics · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-topics"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-discovery","product":"data-sources","productLabel":"采集后台","title":"来源发现","route":"/admin/discovery","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#discovery · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-discovery"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-rules","product":"data-sources","productLabel":"采集后台","title":"采集规则","route":"/admin/rules","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#rules · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-rules"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-strategy","product":"data-sources","productLabel":"采集后台","title":"采集策略","route":"/admin/settings","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#settings · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-strategies"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-backups","product":"data-sources","productLabel":"采集后台","title":"备份恢复","route":"/admin/backups","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#backups · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-backups"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-resources","product":"data-sources","productLabel":"采集后台","title":"系统资源","route":"/admin/resources","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#resources · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-resources"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-audit","product":"data-sources","productLabel":"采集后台","title":"审计日志","route":"/admin/audit","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#audit · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-audit"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-documents","product":"data-sources","productLabel":"采集后台","title":"采集内容","route":"/admin/documents","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#documents · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-documents"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-bbs-publish","product":"data-sources","productLabel":"采集后台","title":"BBS 发帖候选","route":"/admin/bbs","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#bbs · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-bbs"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-compliance","product":"data-sources","productLabel":"采集后台","title":"合规复核","route":"/admin/compliance","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#compliance · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-compliance"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"data-public-api","product":"data-sources","productLabel":"采集后台","title":"公开 API 目录","route":"/admin/public-api","fidelity":"F2","exactRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionEvidence":"origin/main = /opt/data-sources/VERSION · cb37d2c","productionPosture":"EXACT","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#public-api · R15 source cb37d2c","pairing":"1:1 TARGET","targetIds":["target-data-public-api"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"EXACT","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-categories","product":"trading-data-source","productLabel":"行情后台","title":"数据分类","route":"/#categories","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#categories · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-categories"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-symbols","product":"trading-data-source","productLabel":"行情后台","title":"数据标识","route":"/#symbols","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#symbols · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-symbols"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-templates","product":"trading-data-source","productLabel":"行情后台","title":"源模板","route":"/#dataSourceTemplates","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSourceTemplates · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-templates"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-cache","product":"trading-data-source","productLabel":"行情后台","title":"缓存文件","route":"/#cacheFiles","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#cacheFiles · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-cache"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-transfer","product":"trading-data-source","productLabel":"行情后台","title":"导入导出","route":"/#transfer","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#transfer · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-transfer"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-storage","product":"trading-data-source","productLabel":"行情后台","title":"存储配置","route":"/#storage","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#storage · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-storage"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}},{"screenId":"trading-monitor","product":"trading-data-source","productLabel":"行情后台","title":"系统监控","route":"/#monitor","fidelity":"F2","exactRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionEvidence":"source exact · EC2 service/vhost/listener = 0","productionPosture":"ABSENCE BOUND","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#monitor · R15 source 55b1ad8","pairing":"1:1 TARGET","targetIds":["target-trading-monitor"],"action":"replace-and-capture","checkedAt":"2026-07-18","viewportContract":[{"id":"desktop","size":"1440×900","rule":"侧栏、查询、主表与上下文操作同屏；高密度信息不靠横向滚动隐藏。"},{"id":"tablet","size":"1024×768","rule":"侧栏收起；筛选与详情抽屉分层；批量操作保持对象和范围可见。"},{"id":"mobile","size":"390×844","rule":"表格转任务卡或只读摘要；危险写操作不压缩确认、对象与回执。"}],"gates":{"exactSource":"PASS","productionEvidence":"ABSENCE BOUND","baselineCapture":"OPEN","responsiveCompare":"OPEN","accessibilitySmoke":"OPEN"}}],"exactRevisionBound":29,"productionEvidenceBound":29,"sourceProductionExact":15,"splitRevisionBound":4,"productionAbsenceBound":10,"viewportSlots":87,"baselineCaptured":0,"responsiveVerified":0,"accessibilityVerified":0,"retainAndCapture":4,"replaceAndCapture":25,"reconstructAndCapture":0,"checksRun":9,"checksPassed":9,"boundary":"R17 建立 29 张 Admin Web CURRENT 的三视口视觉任务包。Data 可声明 source/production exact；Open 必须 source/runtime 分轨；Trading 只能声明生产缺失证据已绑定。三者都不能用构建通过替代截图、交互、a11y 或 owner 验收。"},{"id":"R18","ordinal":19,"totalKnives":21,"status":"complete-pass","title":"Matrix X Native Visual Baseline","repositories":[{"repository":"matrix-x-chat-ios","label":"Native product source","revision":"257e604a5073b1ecab0f905d7ec59dfb78960639","posture":"SOURCE BUILDS","tone":"green","truth":"origin/main exact；1,711 个 Swift 文件、617 个 `struct …: View`、682 个 Features Swift、530 个测试文件、19 个 workflow 文件。上一轮 exact-revision Simulator build 有通过见证；E07 新鲜复跑受宿主磁盘空间阻断，不冒充本轮 PASS。","boundary":"本地开发分支 feat/p1-knives-1-8@56c8481 保持未切换，领先 main 3 个提交、落后 86 个提交；不能把 branch-only UI 当 CURRENT main。"},{"repository":"im-core","label":"Realtime production runtime","revision":"9e222534fcf6786a517f81936a2133bae7053e4d","posture":"SOURCE = PRODUCTION","tone":"green","truth":"origin/main 与生产 build_sha 已推进并保持 exact；225 个 Go 文件、78 个 Go test 文件、56 个 SQL migration、405 个 HandleFunc；当前容器健康，health/ready/meta/im-health 均为 200。","boundary":"本机缺少 redis-server，10 个 lease/fencing 集成用例没有形成通过证据；其余 Go packages 通过。运行健康也不证明 iOS 已消费 replay、ACK、device cursor 或跨设备收敛。"},{"repository":"im-media-send-kit","label":"Local media package","revision":"d9e5cf4368a8758425bc19e1b25a3130b1a0063c","posture":"LOCAL PACKAGE EXACT","tone":"blue","truth":"main 与 origin/main exact；作为 Matrix X 本地 Swift Package 参与依赖解析和模拟器构建。Matrix X 另锁定 28 个 SPM pin 与 3 个 CocoaPods dependency。","boundary":"本地 package build 只证明依赖可编译，不证明媒体上传、业务消息发送、后台传输、隐私权限或生产对象存储主链已验收。"}],"screens":[{"screenId":"matrix-login","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"登录入口","route":"LoginView · AuthFlow","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Auth/Login/LoginView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-login"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"选择登录方式并完成可恢复身份验证。","iphone":"单列输入；软键盘出现后账号、主 CTA 与错误仍在安全区内可见。","compact":"替代登录与条款折叠到主链之后，不压缩 44pt 输入和按钮触控区。","ipad":"表单居中且最大宽度 440pt；不把手机表单横向拉满。","dynamicType":"AX3–AX5 时区号、账号、验证码和协议改为纵向，错误与字段关联。","voiceOver":"品牌图形跳过；登录方式、区号、账号、主 CTA、替代登录、条款按任务顺序朗读。","focusPath":"登录方式 → 区号/账号 → 主 CTA → 替代登录 → 条款与隐私","criticalState":"OTP 冷却、锁定、网络失败和服务不可用必须保留已输入账号与恢复路径。","hostBoundary":"AuthViewModel 直连 im-core；生产 meta 中 wallet login/binding 相关 flags 均为 false。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"单列输入；软键盘出现后账号、主 CTA 与错误仍在安全区内可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"替代登录与条款折叠到主链之后，不压缩 44pt 输入和按钮触控区。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"表单居中且最大宽度 440pt；不把手机表单横向拉满。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"AX3–AX5 时区号、账号、验证码和协议改为纵向，错误与字段关联。 品牌图形跳过；登录方式、区号、账号、主 CTA、替代登录、条款按任务顺序朗读。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-conversations","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"会话列表","route":"MainTabView.chats · ConversationListView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Conversation/ConversationListView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-conversations"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"从未读、草稿、提及和同步状态中定位会话。","iphone":"搜索、文件夹、同步横幅和会话列表构成单列主任务；行内时间与未读不抢占标题。","compact":"摘要最多一行，状态图标转语义标签；长按和滑动动作都有显式菜单替代。","ipad":"两栏或三栏 split：会话列表保持 320–380pt，已选线程和详情独立更新。","dynamicType":"行高随内容增长，标题、摘要、时间、草稿与未读不使用固定高度叠压。","voiceOver":"一行合并朗读会话名、草稿/提及、摘要、时间和未读；头像与装饰状态不重复。","focusPath":"同步状态 → 搜索 → 文件夹 → 会话行 → 行级更多操作","criticalState":"离线、replay 中、部分会话失败和 cursor gap 必须改变列表真实区域。","hostBoundary":"ConversationListView + im-core sync/realtime；ready 200 不等于客户端 replay/ACK 已证明。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"搜索、文件夹、同步横幅和会话列表构成单列主任务；行内时间与未读不抢占标题。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要最多一行，状态图标转语义标签；长按和滑动动作都有显式菜单替代。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"两栏或三栏 split：会话列表保持 320–380pt，已选线程和详情独立更新。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"行高随内容增长，标题、摘要、时间、草稿与未读不使用固定高度叠压。 一行合并朗读会话名、草稿/提及、摘要、时间和未读；头像与装饰状态不重复。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-chat","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"聊天室","route":"AppRoute.chatById · ChatView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Chat/ChatView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-chat"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"在可追踪同步状态下阅读、发送、失败重试并定位消息。","iphone":"导航、时间线、定位条和 composer 锁定安全区；附件/键盘切换不遮挡发送回执。","compact":"大附件面板改半屏；消息气泡保留发送者、状态和长按入口，不挤成单行。","ipad":"会话列表、线程、群资料可形成三栏；线程宽度受控，composer 只绑定当前会话。","dynamicType":"气泡宽度按可读行长而非固定像素；引用、文件、reaction 与回执允许垂直增长。","voiceOver":"按消息分组朗读发送者、时间、内容类型、正文和状态；提供按未读/提及跳转。","focusPath":"会话上下文 → 网络/同步状态 → 消息时间线 → composer → 附件与发送","criticalState":"sending/failed/retry/duplicate/replay/tombstone 必须绑定 client_id 与服务端消息身份。","hostBoundary":"ChatView + im-core HTTP/WS + IMMediaSendKit；生产 exact 仍缺 iOS 持久 ACK 消费证据。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"导航、时间线、定位条和 composer 锁定安全区；附件/键盘切换不遮挡发送回执。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"大附件面板改半屏；消息气泡保留发送者、状态和长按入口，不挤成单行。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"会话列表、线程、群资料可形成三栏；线程宽度受控，composer 只绑定当前会话。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"气泡宽度按可读行长而非固定像素；引用、文件、reaction 与回执允许垂直增长。 按消息分组朗读发送者、时间、内容类型、正文和状态；提供按未读/提及跳转。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-contacts","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"联系人","route":"MainTabView.contacts · ContactsListView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/ContactsListView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-contacts"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"搜索和进入联系人、群组、标签及新的朋友。","iphone":"索引列表与三个固定入口分层；右侧字母索引不遮挡滑动返回。","compact":"组织/签名退为次级行，44pt 行高和索引触控区优先。","ipad":"联系人列表与资料详情 split；空详情呈明确选择状态。","dynamicType":"姓名与组织允许两行；字母分组、头像和关系状态不依赖颜色。","voiceOver":"按分组导航；联系人朗读姓名、关系、组织和在线/勿扰语义，跳过装饰头像字母。","focusPath":"搜索 → 新的朋友/群聊/标签 → 字母分组 → 联系人","criticalState":"部分关系同步失败、blocked、deleted 与无联系人分别呈现。","hostBoundary":"ContactsUseCase 与 im-core relationship truth；本地 cache 只能作为离线投影。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"索引列表与三个固定入口分层；右侧字母索引不遮挡滑动返回。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"组织/签名退为次级行，44pt 行高和索引触控区优先。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"联系人列表与资料详情 split；空详情呈明确选择状态。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"姓名与组织允许两行；字母分组、头像和关系状态不依赖颜色。 按分组导航；联系人朗读姓名、关系、组织和在线/勿扰语义，跳过装饰头像字母。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-workbench","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/WorkspaceView.swift · IMEnterprise 1.0.47:EnterpriseWorkspaceRootView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-workbench"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"按组织权限发现并打开可验证的宿主能力。","iphone":"搜索、最近使用、组织应用与推荐分组；图标卡必须带名称和状态。","compact":"网格降为 3 列或列表，版本/权限状态不能被省略。","ipad":"左侧目录 + 多列应用网格 + 右侧详情；窗口缩放时按容器宽度重排。","dynamicType":"应用网格降低列数，名称与能力标签允许两行。","voiceOver":"应用卡合并名称、组织、版本、授权与可用性；打开前播报宿主类型。","focusPath":"组织上下文 → 搜索 → 最近/分类 → 应用卡 → 打开或申请权限","criticalState":"目录离线、部分应用无权限、版本不兼容和插件缺失必须显示在卡片上。","hostBoundary":"WorkspaceView + IMEnterprise 1.0.47 + PluginRegistry；App Store adoption 未证明。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"搜索、最近使用、组织应用与推荐分组；图标卡必须带名称和状态。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"网格降为 3 列或列表，版本/权限状态不能被省略。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"左侧目录 + 多列应用网格 + 右侧详情；窗口缩放时按容器宽度重排。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"应用网格降低列数，名称与能力标签允许两行。 应用卡合并名称、组织、版本、授权与可用性；打开前播报宿主类型。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-global-search","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"全局搜索","route":"SearchView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Search/SearchView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-global-search"],"action":"reconstruct-native-and-capture","checkedAt":"2026-07-18","task":"跨联系人、群聊、消息与小程序检索并回到精确对象。","iphone":"输入、历史、类型筛选和结果分组同层；搜索中不清空上次稳定结果。","compact":"类型 tabs 可横向滚动但保留选中语义；结果摘要限制行数并显示来源类型。","ipad":"结果列表与消息/对象上下文双栏；键盘上下选择与 Return 打开。","dynamicType":"筛选器转可换行 chips，命中片段不靠颜色表达。","voiceOver":"先播报结果总数与分组，再读标题、命中上下文和对象类型。","focusPath":"搜索框 → 历史/建议 → 类型筛选 → 结果分组 → 精确结果","criticalState":"本地与远端结果部分失败、索引过期、空查询和无结果不可共用一张空卡。","hostBoundary":"SearchView 汇合本地索引与 im-core search；F1 当前片段需要按源码重建完整结果面。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"输入、历史、类型筛选和结果分组同层；搜索中不清空上次稳定结果。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"类型 tabs 可横向滚动但保留选中语义；结果摘要限制行数并显示来源类型。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"结果列表与消息/对象上下文双栏；键盘上下选择与 Return 打开。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"筛选器转可换行 chips，命中片段不靠颜色表达。 先播报结果总数与分组，再读标题、命中上下文和对象类型。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-friend-requests","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/FriendRequestsView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-friend-requests"],"action":"reconstruct-native-and-capture","checkedAt":"2026-07-18","task":"审核关系请求并获得服务端可追踪回执。","iphone":"请求原因、共同上下文、风险状态与接受/拒绝同屏；批量动作不默认开启。","compact":"双按钮转纵向并保留对象名；长原因可展开。","ipad":"队列与请求详情双栏；当前选择、处理状态和审计回执持续可见。","dynamicType":"原因、来源和动作纵向增长，接受/拒绝不使用仅图标按钮。","voiceOver":"逐条朗读申请人、来源、理由、时间、风险与当前状态；处理后播报回执。","focusPath":"筛选 → 请求人 → 原因与来源 → 接受/拒绝 → 处理回执","criticalState":"重复处理、关系已变化、blocked、过期和服务拒绝必须回读最新状态。","hostBoundary":"FriendRequestsView + relationship endpoint；F1 预览不能填造真实申请人。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"请求原因、共同上下文、风险状态与接受/拒绝同屏；批量动作不默认开启。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"双按钮转纵向并保留对象名；长原因可展开。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"队列与请求详情双栏；当前选择、处理状态和审计回执持续可见。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"原因、来源和动作纵向增长，接受/拒绝不使用仅图标按钮。 逐条朗读申请人、来源、理由、时间、风险与当前状态；处理后播报回执。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-group-detail","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"群聊详情","route":"GroupChatDetailView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/ChatDetail/GroupChatDetailView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-group-detail"],"action":"reconstruct-native-and-capture","checkedAt":"2026-07-18","task":"查看群身份、成员和权限，并执行受控管理动作。","iphone":"群头、成员、公告、媒体、权限与危险动作按风险递进；owner 身份始终可见。","compact":"成员网格转列表摘要；危险动作单独分区，不与普通设置并排。","ipad":"群资料与子设置双栏；成员、媒体、公告在次级导航中保持群对象绑定。","dynamicType":"成员名、权限说明和公告允许多行；网格列数随字号下降。","voiceOver":"群名、角色、成员数和权限先播报；危险动作包含对象与不可逆说明。","focusPath":"群身份 → 成员 → 公告/媒体 → 权限 → 退出/解散","criticalState":"角色变化、成员列表部分失败、解散确认和 stale permission 必须 fail closed。","hostBoundary":"GroupChatDetailView + im-core group owner/member contracts；F1 需从真实角色矩阵重建。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"群头、成员、公告、媒体、权限与危险动作按风险递进；owner 身份始终可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"成员网格转列表摘要；危险动作单独分区，不与普通设置并排。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"群资料与子设置双栏；成员、媒体、公告在次级导航中保持群对象绑定。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"成员名、权限说明和公告允许多行；网格列数随字号下降。 群名、角色、成员数和权限先播报；危险动作包含对象与不可逆说明。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-user-profile","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"用户资料","route":"AppRoute.userProfile · UserProfileView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/UserProfileView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-user-profile"],"action":"reconstruct-native-and-capture","checkedAt":"2026-07-18","task":"确认用户身份、关系和共同上下文后进入消息或受控关系动作。","iphone":"身份、验证标记、共同群组、关系动作和风险入口分区。","compact":"主动作保持可见；较长签名与组织信息折叠但可展开。","ipad":"资料作为详情栏，返回来源列表不断开；共同群组可在相邻栏打开。","dynamicType":"姓名、身份标签和签名支持多行；关注/拉黑不用仅颜色区分。","voiceOver":"姓名、ID/验证来源、关系、签名、共同群和动作依次朗读。","focusPath":"身份 → 验证/关系 → 共同上下文 → 发消息/添加 → 举报/拉黑","criticalState":"deleted、blocked、privacy restricted 和 relationship stale 分开处理。","hostBoundary":"UserProfileView 消费 profile/relationship；本地 fixture 不能冒充生产用户。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份、验证标记、共同群组、关系动作和风险入口分区。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"主动作保持可见；较长签名与组织信息折叠但可展开。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"资料作为详情栏，返回来源列表不断开；共同群组可在相邻栏打开。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"姓名、身份标签和签名支持多行；关注/拉黑不用仅颜色区分。 姓名、ID/验证来源、关系、签名、共同群和动作依次朗读。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-app-market","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"应用市场","route":"WorkspaceView · AppMarketView","fidelity":"F1","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/AppMarketView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-app-market"],"action":"reconstruct-native-and-capture","checkedAt":"2026-07-18","task":"比较应用版本、能力与信任证据后获取或打开。","iphone":"分类、应用卡、版本/能力摘要与获取状态组成真实商店列表。","compact":"卡片动作独占一行；评分或下载量没有来源时不显示。","ipad":"多列目录与详情 split；详情保留发布者、checksum、能力和兼容性。","dynamicType":"卡片自动增高，能力标签换行，获取按钮不覆盖版本信息。","voiceOver":"卡片朗读名称、发布者、版本、能力、验证状态和按钮状态。","focusPath":"搜索/分类 → 应用卡 → 信任与能力 → 获取/升级/打开","criticalState":"未签名、版本不兼容、下载失败、能力拒绝和撤回分别呈现。","hostBoundary":"AppMarketView 是 F1 CURRENT fragment；不能把 TARGET 目录数据或下载量写成生产事实。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"分类、应用卡、版本/能力摘要与获取状态组成真实商店列表。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"卡片动作独占一行；评分或下载量没有来源时不显示。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"多列目录与详情 split；详情保留发布者、checksum、能力和兼容性。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"卡片自动增高，能力标签换行，获取按钮不覆盖版本信息。 卡片朗读名称、发布者、版本、能力、验证状态和按钮状态。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-moments","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"朋友圈","route":"DiscoveryView · MomentFeedView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Moments/MomentFeedView.swift · MomentService.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-moments"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"浏览可信动态并完成可撤销互动或发布入口。","iphone":"封面、作者、正文、媒体、可见性、时间和互动按 feed 节奏排列。","compact":"媒体网格按内容数自适应；互动菜单不遮挡正文和可见性。","ipad":"feed 设可读最大宽度，媒体可在相邻详情展示；不把手机 feed 横向拉满。","dynamicType":"正文、评论和时间允许多行；媒体说明与互动计数不重叠。","voiceOver":"按动态分组朗读作者、时间、可见性、正文、媒体描述和互动状态。","focusPath":"发布入口 → 动态作者/正文 → 媒体 → 点赞/评论 → 更多","criticalState":"partial media、deleted、visibility changed、send failed 与 moderation 分开。","hostBoundary":"MomentFeedView + MomentService；示例人物、图片和计数只是结构 fixture。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"封面、作者、正文、媒体、可见性、时间和互动按 feed 节奏排列。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"媒体网格按内容数自适应；互动菜单不遮挡正文和可见性。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"feed 设可读最大宽度，媒体可在相邻详情展示；不把手机 feed 横向拉满。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"正文、评论和时间允许多行；媒体说明与互动计数不重叠。 按动态分组朗读作者、时间、可见性、正文、媒体描述和互动状态。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-wallet","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Plugins/Bridges/NativeWalletProvider.swift · IMWallet 1.0.22:IMWalletHomeView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-wallet"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"查看受保护资产并通过强认证进入资金动作。","iphone":"余额默认遮罩；资产、资金动作、交易记录与安全状态分区。","compact":"四个资金动作转 2×2；金额、资产单位和状态不被截断。","ipad":"资产列表与详情双栏；确认单保持对象、金额、网络、费用和接收方同屏。","dynamicType":"金额与单位分行，确认字段纵向排列；隐私遮罩仍可被辅助技术理解。","voiceOver":"默认不朗读被遮罩余额；显式授权后朗读币种、金额、网络与风险说明。","focusPath":"隐私/安全状态 → 资产 → 资金动作 → 强认证 → 确认与回执","criticalState":"flag disabled、provider missing、auth required、insufficient、pending 与 failed 分离。","hostBoundary":"NativeWalletProvider + IMWallet 1.0.22；生产 meta 的 wallet flags=false，示例余额绝非生产资产。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"余额默认遮罩；资产、资金动作、交易记录与安全状态分区。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"四个资金动作转 2×2；金额、资产单位和状态不被截断。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"资产列表与详情双栏；确认单保持对象、金额、网络、费用和接收方同屏。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"金额与单位分行，确认字段纵向排列；隐私遮罩仍可被辅助技术理解。 默认不朗读被遮罩余额；显式授权后朗读币种、金额、网络与风险说明。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-settings","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"设置与隐私","route":"MainTabView.profile · SettingsView","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Settings/SettingsView.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-settings"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"理解本地、设备、隐私、通知和账户真值源后修改设置。","iphone":"账号安全、设备、通知、隐私、通用、存储和退出按风险分组。","compact":"摘要允许两行；退出与删除账号独立危险区。","ipad":"设置列表与详情 split；切换详情时保留未保存/服务端拒绝状态。","dynamicType":"行高自适应，开关标签不截断；说明文本不固定高度。","voiceOver":"行标题、当前值、真值来源和控件状态合并朗读；开关变更播报结果。","focusPath":"安全/设备 → 通知/隐私 → 通用/存储 → 退出与账户生命周期","criticalState":"local-only、server pending、partial sync、forbidden 与 destructive confirm 分开。","hostBoundary":"SettingsView 聚合 UserDefaults、im-core、插件和设备会话；不存在单一设置 API。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"账号安全、设备、通知、隐私、通用、存储和退出按风险分组。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要允许两行；退出与删除账号独立危险区。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"设置列表与详情 split；切换详情时保留未保存/服务端拒绝状态。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"行高自适应，开关标签不截断；说明文本不固定高度。 行标题、当前值、真值来源和控件状态合并朗读；开关变更播报结果。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}},{"screenId":"matrix-miniapp-runtime","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","fidelity":"F3","exactRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionRuntime":"9e222534fcf6786a517f81936a2133bae7053e4d","sourceOwner":"matrix-x-chat-ios main@257e604:IMMiniAppAdapter.swift · IMMiniApp 1.0.33:IMMiniAppViewShell.swift · R15 source 257e604","pairing":"1:1 TARGET","targetIds":["target-matrix-miniapp-runtime"],"action":"retain-native-and-capture","checkedAt":"2026-07-18","task":"验证包、授权宿主能力并在可回收容器中运行小程序。","iphone":"宿主胶囊、校验进度、WebView、能力确认和退出边界持续可见。","compact":"运行画布按安全区收缩；能力确认使用 sheet，不覆盖来源和请求对象。","ipad":"窗口化运行，尺寸变化触发容器 reflow；宿主导航与 Web 内容焦点域分开。","dynamicType":"宿主 UI 支持 AX 字号；Web 内容必须声明 viewport、文字缩放与安全区合同。","voiceOver":"进入/离开 WebView 明确播报；bridge 权限对话框包含调用方、能力、对象与时效。","focusPath":"应用身份/版本 → 校验进度 → Web 内容 → Bridge 请求 → 允许/拒绝 → 退出","criticalState":"checksum/signature/origin/bridge deny/runtime crash/cache stale 必须对应独立恢复动作。","hostBoundary":"IMMiniAppAdapter + IMMiniApp 1.0.33；1.0.35 未被主 App pin，不能冒充 CURRENT。","deviceContract":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"宿主胶囊、校验进度、WebView、能力确认和退出边界持续可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"运行画布按安全区收缩；能力确认使用 sheet，不覆盖来源和请求对象。"},{"id":"ipad","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"窗口化运行，尺寸变化触发容器 reflow；宿主导航与 Web 内容焦点域分开。"},{"id":"accessibility","label":"AX5 + VO","size":"393×852 pt","rule":"宿主 UI 支持 AX 字号；Web 内容必须声明 viewport、文字缩放与安全区合同。 进入/离开 WebView 明确播报；bridge 权限对话框包含调用方、能力、对象与时效。"}],"gates":{"exactSource":"PASS","simulatorBuild":"PASS","imRuntime":"EXACT","distribution":"UNPROVEN","baselineCapture":"OPEN","deviceReflow":"OPEN","dynamicType":"OPEN","voiceOver":"OPEN"}}],"exactRevisionBound":14,"simulatorBuildBound":14,"productionRuntimeBound":14,"distributionProven":0,"deviceContexts":4,"deviceSlots":56,"baselineCaptured":0,"deviceReflowVerified":0,"dynamicTypeVerified":0,"voiceOverVerified":0,"retainAndCapture":9,"reconstructAndCapture":5,"packagePins":28,"podDependencies":3,"buildWarnings":215,"swift6Warnings":54,"checksRun":9,"checksPassed":8,"checksBlocked":1,"boundary":"R18 把 14 张 Matrix X CURRENT 变成 iPhone、compact iPhone、iPad/window、AX5+VoiceOver 四环境任务包。SOURCE BUILDS 与 im-core SOURCE=PRODUCTION 都是强证据，但 App Store/TestFlight exact build、真实账号旅程、持久 replay/ACK、钱包强认证和 MiniApp 签名/origin 仍未证明；56 个视觉槽保持 0，不能因模拟器构建成功提前标绿。"},{"id":"R19","ordinal":20,"totalKnives":21,"status":"complete-pass","title":"Quant & Simulation Visual Baseline","repositories":[{"repository":"matrix-quant-im-ios","revision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","branch":"origin/feat/matrix-quant-v2","posture":"CANDIDATE BUILDS","tone":"blue","truth":"最新候选比 main@631176e 前进 22 commits；202 个 Swift 文件、37 个测试 Swift 文件、24 个 AppRoute、1 个 Gitea workflow。Xcode 26.3 generic iOS Simulator Debug build PASS。","boundary":"候选尚未合入 main，也没有 App Store/TestFlight exact build；模拟器构建和本地两账户 evidence 不能冒充分发与真实生产旅程。"},{"repository":"quant-platform","revision":"8a6ed05ec146722b291ef192fb0bca4416ff5374","branch":"origin/integrate/matrix-quant-v2-main-20260718","posture":"CANDIDATE TESTED","tone":"blue","truth":"最新集成候选比 README-only main@535041b 前进 20 commits；61 个 Go 文件、17 个测试文件、3 个 SQL migration。go test ./...、go vet ./... 与 go build ./cmd/quant-platform PASS。","boundary":"候选未合 main、未部署；EC2 无 service/container/vhost/listener/health。代码中的 auth、market、strategy、signal、social、commerce 路由不能写成生产 API。"},{"repository":"matrixantai-backtest","revision":"069ebcb0301d7ecb9e525e96e3c1fc613b66809a","branch":"origin/integrate/matrix-quant-v2-main-20260718","posture":"CANDIDATE DETERMINISTIC","tone":"green","truth":"候选比 main@f7dac52 前进 2 commits；3/3 hash vectors、4/4 golden、3/3 causal look-ahead Gate、4/4 byte-identical determinism PASS。","boundary":"纯本地引擎、UNLICENSED、无工作流、无身份/许可/远程 job/交易执行；本地测试不构成可部署平台或市场数据许可。"},{"repository":"matrixantai-sim","revision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","branch":"origin/integrate/matrix-quant-v2-main-20260718","posture":"CANDIDATE VERIFIED · BUNDLE FAIL-CLOSED","tone":"green","truth":"候选比 main@69b87bf 前进 9 commits；17 个受版本控制文件，9/9 contract/determinism tests 和 package declaration validation PASS；仓库默认缺少 reviewed slice manifest，fresh bundle build 正确地 fail closed。","boundary":"仓库默认不提交 public slices，直接 build 会 fail closed；包、synthetic 样本和 clean-room host 都未发布，EC2 生产暴露为 0。"}],"screens":[{"screenId":"quant-social","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/QuantSocial/Presentation/QuantSocialFeedView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-social"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"RESEARCH SOCIAL","task":"从研究动态中辨认作者、方法、风险与被引用的策略/run/signal，再进入可验证对象。","dataAsOf":"POST REVISION · OBJECT HASH · MODERATION AS-OF","metrics":[{"label":"LENS","value":"Following","note":"account-scoped sample"},{"label":"OBJECT","value":"Strategy v1.3","note":"typed reference"},{"label":"TRUST","value":"Unverified","note":"fixture is not proof"}],"navigation":["Following / Explore lens","Publish entry","Saved research","Moderation inbox"],"primaryPanels":["Post header + revision + audience","Method summary + risk disclosure","Typed strategy/run/signal card","Media alt text + discussion thread"],"evidenceRail":["author principal","object_id + payload_hash","moderation decision","revision receipt"],"criticalState":"typed object 已撤回、hash 不匹配或 moderation projection 失败时，保留帖子上下文但把对象卡降为不可打开 tombstone。","focusPath":"lens → 发布入口 → 帖子作者/正文 → typed object → 讨论 → 治理动作","executionBoundary":"研究动态和信号卡都不是荐股、订单或平台验证结果；普通用户不能伪造 platform principal。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"单列 feed，作者/修订/风险先于互动计数。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"正文和对象卡纵向展开，互动移入显式菜单。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"可读宽度 feed + 相邻对象 evidence inspector。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"帖子按组朗读；hash、风险、媒体替代文本和治理动作可独立导航。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-strategies","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略市场","route":"RootTab.strategies · StrategyMarketView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyMarketView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategies"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DISCOVER + COMPARE","task":"按许可、生命周期和同口径证据发现策略；不可比指标必须显示 N/A 原因。","dataAsOf":"CATALOG REVISION · DATA CUTOFF · RESULT KIND","metrics":[{"label":"RESULTS","value":"18","note":"structure sample"},{"label":"COMPARE","value":"2 / 4","note":"same basis only"},{"label":"RANKING","value":"rev_demo_07","note":"not production"}],"navigation":["Search + saved query","Lifecycle / license filters","Recent / Library","Compare tray"],"primaryPanels":["Strategy identity + immutable version","Availability / entitlement","Return, drawdown, period and fee basis","Risk tags + dataset cutoff"],"evidenceRail":["catalog revision","ranking rule","dataset license","metric comparability"],"criticalState":"period、result kind、fee、dataset cutoff 或 verification state 不同，比较按钮保持关闭并逐项解释差异。","focusPath":"搜索 → 筛选 → 排序口径 → 策略卡 → 比较托盘 → 详情","executionBoundary":"目录只用于发现研究对象；排名、收益和作者数据均不得暗示生产验证或未来表现。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"搜索与筛选吸顶，策略卡突出版本、口径和 N/A。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"筛选转 sheet；卡片指标改两列，比较托盘固定底部。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录/筛选/比较三栏；选中对象不丢查询上下文。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"指标朗读时同时读 period、data cutoff、fees 和 verification reason。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-runs"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"OBSERVE RUNTIME","task":"在 Runs、Signals 与 Library 中观察状态、水位和资源，不制造订单执行暗示。","dataAsOf":"RUN REVISION · WATERMARK · RESOURCE AS-OF","metrics":[{"label":"ACTIVE","value":"0 production","note":"EC2 runtime absent"},{"label":"WATERMARK","value":"Fixture only","note":"no live stream"},{"label":"EXECUTION","value":"Disabled","note":"simulation boundary"}],"navigation":["Runs / Signals / Library","Status + strategy filters","Create simulation","Runtime diagnostics"],"primaryPanels":["Run identity + state machine","Watermark + delayed badge","Resource budget + exhaustion","Latest signal + event timeline"],"evidenceRail":["config_hash","run revision","source watermark","command receipt"],"criticalState":"degraded、expired、revoked、resource-exhausted 与 delayed 必须是独立状态；没有 Quant runtime 时创建和停止命令均 unavailable。","focusPath":"lens → 状态筛选 → run 行 → 水位/资源 → signal → command","executionBoundary":"页面只描述 backtest 或 bounded shadow observation；没有 broker、exchange、order、API key 或资金路径。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"三个 lens 与状态摘要先于列表，命令不遮挡状态证据。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"KPI 降为横向摘要；事件与资源在详情内展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"run list + timeline + evidence inspector 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"动态更新使用 polite announcement，图表提供文本摘要且不抢焦点。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-miniapps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppCatalogView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapps"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DISCOVER TOOLS","task":"在打开前核对应用身份、review、manifest、capability、region 和 session 资格。","dataAsOf":"CATALOG REVISION · PACKAGE DIGEST · REVIEW AS-OF","metrics":[{"label":"CATALOG","value":"Local candidate","note":"not production registry"},{"label":"PACKAGES","value":"2 bundled","note":"fixture inventory"},{"label":"SESSIONS","value":"0 live","note":"no deployed host"}],"navigation":["Search / Categories","Reviewed / Local lens","Installed packages","Session history"],"primaryPanels":["Publisher + version + review","Package digest + entry","Capability / network / storage","Open eligibility + deny reason"],"evidenceRail":["manifest version","package checksum","review receipt","capability grant"],"criticalState":"任一签名、checksum、entry、region、review 或 capability Gate 缺失时，保留详情可读但关闭 Open。","focusPath":"搜索 → 分类 → 应用身份 → review/capabilities → 详情 → 打开","executionBoundary":"legacy simulator 包不能自动成为已审核 Quant clean-room 包；本地可运行不等于目录发布。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"两列工具卡转单列详情，版本与审核状态不省略。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"卡片动作独占一行，能力摘要可展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录 + package inspector + session rail 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"应用身份、版本、审核、每项 capability 和 deny reason 顺序朗读。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Messages","route":"RootTab.messages · MessagingHomeView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Messaging/Presentation/MessagingHomeView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-messages"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"TRUSTED MESSAGING","task":"在账户隔离会话中定位未读、草稿和可信 Quant 对象卡，并验证卡片主体与 hash。","dataAsOf":"ACCOUNT NAMESPACE · IM CURSOR · CARD HASH","metrics":[{"label":"ACCOUNT","value":"scoped","note":"no cross-account cache"},{"label":"REPLAY","value":"candidate","note":"production journey unproven"},{"label":"CARDS","value":"typed","note":"sender class required"}],"navigation":["Unread / Mentions","Conversation search","New message","Replay diagnostics"],"primaryPanels":["Conversation + unread + draft","Sender class + object card","Message status / retry","Replay cursor + gap state"],"evidenceRail":["account namespace","message_id/client_id","platform principal","payload_hash"],"criticalState":"普通 sender 的 Quant card、hash mismatch、object revoked 或 replay gap 均保留消息，但禁止把卡片路由成可信对象。","focusPath":"账户/同步 → 搜索 → 会话 → 消息 → typed card → composer","executionBoundary":"IM transport 健康不证明 Quant signer 或 fan-out；卡片不是订单通知。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"同步状态、搜索和会话列表同屏；卡片信任状态在摘要可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要单行，未读/草稿转语义；滑动动作有菜单替代。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"会话、线程、对象 inspector 三栏，账户绑定持续可见。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"会话行一次朗读姓名、草稿、未读、卡片类型与验证状态。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"sim-console","product":"matrixantai-sim","productLabel":"策略模拟器","title":"端上策略模拟","route":"/index.html","fidelity":"F3","sourceOwner":"matrixantai-sim origin/integrate/matrix-quant-v2-main-20260718@18aee8d:index.html · app.mjs · clean-room core/host/manifest · R15 source 69b87bf","pairing":"1:1 TARGET","targetIds":["target-sim-console"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"LOCAL DETERMINISTIC LAB","task":"冻结 template、synthetic dataset、参数、费用/滑点与 seed，在本地生成可复现 result hash。","dataAsOf":"SYNTHETIC SAMPLE · SLICE HASH · LOCAL RUN TIME","metrics":[{"label":"TEMPLATES","value":"3","note":"frozen local engine"},{"label":"TESTS","value":"9 / 9","note":"candidate branch pass"},{"label":"EXECUTION","value":"None","note":"simulation only"}],"navigation":["Instrument + template","Parameters + costs","Market / equity charts","Run receipt"],"primaryPanels":["Synthetic data source + classification","Template schema + parameter controls","K-line / moving mean + textual table","Equity, drawdown, intents + result_hash"],"evidenceRail":["slice manifest/hash","template version","input/engine hash","local result receipt"],"criticalState":"manifest 缺失、chronology 错误、hash mismatch 或 unsupported schema 时禁止运行；离线可用必须保留 synthetic 标识。","focusPath":"数据分类 → 标的/模板 → 参数/费用/seed → 运行 → 图表替代 → receipt/export","executionBoundary":"教育性、端上、假设性模拟；没有实时行情、平台验证、远程 job、broker、exchange、order 或投资建议。","contexts":[{"id":"desktop-lab","label":"DESKTOP LAB","size":"1440×900 px","rule":"输入 rail、双图表和 receipt inspector 三列；evidence 与 synthetic 披露不离屏。"},{"id":"tablet-window","label":"TABLET / WINDOW","size":"1024×768 px","rule":"输入折为顶栏，K 线与权益纵向排列，指标变为横向摘要。"},{"id":"miniapp","label":"MINIAPP CONTAINER","size":"390×844 px","rule":"单列步骤式：输入→运行→图表→指标→receipt；宿主返回与安全区持续可见。"},{"id":"offline-a11y","label":"OFFLINE + KEYBOARD","size":"1440×900 px","rule":"缓存必须带 classification/as-of/hash；Canvas 有表格替代，Tab 顺序覆盖全部参数和导出。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-strategy-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"EVALUATE STRATEGY","task":"把方法、风险、版本、数据/费用和同口径证据绑定到一个策略对象。","dataAsOf":"STRATEGY REVISION · VERSION · SNAPSHOT CUTOFF","metrics":[{"label":"VERSION","value":"v1.3 sample","note":"immutable target"},{"label":"RESULT","value":"Synthetic","note":"not verified"},{"label":"AVAILABILITY","value":"Unavailable","note":"platform absent"}],"navigation":["Overview","Evidence","Versions","Discussion"],"primaryPanels":["Identity + lifecycle + author","Method + risk + limitations","Comparable performance snapshot","Dataset, fees, cutoff + versions"],"evidenceRail":["strategy_id","version_id","result_hash","review / entitlement"],"criticalState":"策略身份可读但 evidence、review 或 entitlement 缺失时，隐藏指标不合适；应显示 N/A reason 并关闭创建入口。","focusPath":"身份 → availability → 方法/风险 → evidence basis → versions → create simulation","executionBoundary":"收益曲线、followers 和评论是结构样例；详情不提供资金、跟单或 live execution。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份与 availability 先于指标；主 CTA 明确为 simulation。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"指标两列转纵向，方法与风险默认展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"正文 + evidence inspector 双栏，版本列表不脱离策略身份。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"曲线带文本摘要，风险、口径与 N/A 原因完整朗读。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-strategy-version","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-strategy-version"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"INSPECT VERSION","task":"核对不可变 version ID、artifact digest、参数 schema、engine range、审核与 changelog。","dataAsOf":"ARTIFACT DIGEST · SCHEMA REVISION · ENGINE RANGE","metrics":[{"label":"ARTIFACT","value":"sha256:…","note":"copy exact digest"},{"label":"SCHEMA","value":"v1 sample","note":"parameters typed"},{"label":"ENGINE","value":"local only","note":"compatibility unproven"}],"navigation":["Version identity","Parameters","Compatibility","Changelog"],"primaryPanels":["Immutable ID + artifact digest","Typed parameter table","Engine + signal schema range","Review evidence + change log"],"evidenceRail":["artifact_hash","parameter_schema","engine_version","review_receipt"],"criticalState":"artifact、schema、engine range 或 review 任一缺失，版本仍可审阅但不得进入模拟创建。","focusPath":"版本身份 → digest → 参数 schema → compatibility → review → create","executionBoundary":"页面展示版本合同，不把本地三种冻结模板冒充平台策略注册表。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"长 hash 可复制，参数表使用键值行。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"hash 分段换行，参数范围纵向；CTA 不覆盖错误。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"版本目录 + schema table + evidence rail。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"hash 分组朗读，参数标签/类型/范围/默认值和错误逐项关联。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-backtest-create","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-backtest-create"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"COMPOSE BACKTEST","task":"提交前冻结版本、数据集、参数、费用/滑点、seed、资源估算与模拟披露。","dataAsOf":"DATASET REVISION · MARKET AS-OF · INPUT HASH","metrics":[{"label":"DATASET","value":"Synthetic sample","note":"review before use"},{"label":"SEED","value":"42","note":"deterministic"},{"label":"REMOTE JOB","value":"Unavailable","note":"EC2 absent"}],"navigation":["1 Version","2 Dataset","3 Parameters","4 Review"],"primaryPanels":["Frozen strategy/version","Dataset license + data_asof","Parameters + fee + slippage + seed","Estimate + disclosure + idempotency"],"evidenceRail":["input_hash","dataset_hash","template_hash","estimate / create receipt"],"criticalState":"estimate、license、dataset hash 或 platform runtime 缺失时保留输入并关闭提交；绝不退回 Debug fixture 假成功。","focusPath":"版本 → 数据集 → 参数 → fee/slippage/seed → estimate → disclosure → create","executionBoundary":"只能创建本地或未来远程的 hypothetical simulation；不存在交易、账户资金或券商连接。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"四步纵向表单，当前锁定对象持续可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"步骤改 accordion，底部 review CTA 避开键盘。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"表单 + normalized input preview + evidence rail。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"字段错误与标签关联；review 一次朗读版本、数据、费用、seed 和假设性披露。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-run-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"运行详情","route":"AppRoute.run(id:) · RunDetailView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-run-detail"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"DIAGNOSE RUN","task":"用状态机、水位、资源、事件、配置 hash 与停止回执诊断 bounded shadow run。","dataAsOf":"RUN REVISION · SOURCE WATERMARK · EVENT AS-OF","metrics":[{"label":"STATE","value":"Fixture","note":"not production runtime"},{"label":"WATERMARK","value":"No live source","note":"must not imply fresh"},{"label":"ORDERS","value":"0 / disabled","note":"no execution"}],"navigation":["Summary","Events","Signals","Configuration"],"primaryPanels":["Run identity + lifecycle","Watermark + data delay","Resource budget + exhaustion","Event timeline + stop receipt"],"evidenceRail":["run_id + revision","config_hash","watermark","terminal receipt"],"criticalState":"水位、资源或 events 任一 stale 时不能显示 healthy；停止 race 必须回读最新 terminal revision。","focusPath":"身份/状态 → 水位 → 资源 → events → signal → stop/copy","executionBoundary":"run 是模拟/观察生命周期；状态为 running 也绝不意味着正在交易。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"状态、水位与 no-execution 首屏可见；事件延后。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"KPI 纵向，timeline 行可展开。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"run list context + timeline + immutable evidence。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"状态变化 polite 播报；事件和曲线提供时间顺序文本摘要。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-signal-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-signal-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"VERIFY SIGNAL","task":"核对信号条件、有效期、来源对象、canonical payload hash 与多渠道投影。","dataAsOf":"COMMITTED AT · VALID UNTIL · PAYLOAD HASH","metrics":[{"label":"VALIDITY","value":"Fixture","note":"no signal service"},{"label":"HASH","value":"Unverified","note":"canonical signer absent"},{"label":"ORDER","value":"Never","note":"ack only"}],"navigation":["Signal truth","Source run","Delivery projections","Acknowledgement"],"primaryPanels":["Action + validity + risk","Condition + source references","Canonical hash compare","App / IM / APNs projection states"],"evidenceRail":["signal_id","run_id/version_id","payload_hash","ack/fan-out receipt"],"criticalState":"expired、revoked、delayed、hash mismatch 与 partial fan-out 分开；ack 只能改变查看状态，不能改写 source truth。","focusPath":"validity → action/risk → source refs → hash → delivery → acknowledgement","executionBoundary":"BUY/SELL 文字是研究信号语义，不是订单；页面没有数量、账户、券商或成交回执。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"validity/no-order 与 action 同屏，来源和 hash 次级。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"hash 与渠道投影纵向，ack 按钮不误写成 Execute。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"signal truth + source run + delivery inspector 三栏。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"先朗读 expired/revoked 和 no-order；hash 可复制，渠道状态逐项可达。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-miniapp-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppDetailView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-detail"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"INSPECT PACKAGE","task":"运行前核对开发者、review、manifest、package digest、capability、network/storage 与 privacy。","dataAsOf":"PACKAGE VERSION · DIGEST · REVIEW REVISION","metrics":[{"label":"PACKAGE","value":"1.0.0 candidate","note":"local source"},{"label":"SIGNATURE","value":"Unproven","note":"no production registry"},{"label":"CAPABILITIES","value":"Deny default","note":"least privilege"}],"navigation":["Overview","Manifest","Capabilities","Privacy"],"primaryPanels":["Publisher + version + review","Entry + checksum + package size","Capability purpose / duration","Network, storage, privacy and revoke"],"evidenceRail":["package_digest","manifest_hash","review_receipt","grant policy"],"criticalState":"signature/checksum/review/entry/capability 任一不完整时，Open 保持关闭并给出具体 deny reason。","focusPath":"应用身份 → review → package → capabilities → privacy → launch preflight","executionBoundary":"候选包通过本地 build 不等于签名发布；不得继承 legacy 宿主的全部 bridge。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份/review 先于 Open，权限逐项展开。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"长 digest 换行；Open 固定在完整 Gate 之后。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"包信息 + capability matrix + evidence inspector。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"每项权限朗读调用方、用途、对象、时效和 deny 状态。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-miniapp-runtime","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","fidelity":"F3","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppRuntimeView.swift · Runtime/CleanRoomMiniAppSDK.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-miniapp-runtime"],"action":"retain-research-ui-and-capture","checkedAt":"2026-07-18","mode":"HOST SANDBOX","task":"把 package、账户/环境存储隔离、session、bridge grant、network policy 与 revoke 组成可观察生命周期。","dataAsOf":"SESSION REVISION · PACKAGE HASH · GRANT EXPIRY","metrics":[{"label":"SESSION","value":"Local candidate","note":"no production host"},{"label":"NETWORK","value":"Deny default","note":"allowlist required"},{"label":"BRIDGE","value":"Versioned","note":"unknown calls denied"}],"navigation":["Host identity","Runtime canvas","Capability requests","Session diagnostics"],"primaryPanels":["Package verification stages","Account/environment namespace","Runtime canvas + host chrome","Bridge/network/storage audit stream"],"evidenceRail":["session_id","package_hash","grant set","revoke receipt"],"criticalState":"package/origin/storage/bridge/network 任一 Gate 失败则不加载 Web 内容；crash/revoke 后立即回收 session 与 handles。","focusPath":"宿主身份 → 校验 → canvas → bridge request → allow/deny → diagnostics → close","executionBoundary":"容器只能提供声明的研究 capability；禁止 broker/exchange/order/keychain passthrough。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"宿主 chrome、校验状态和退出始终可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"canvas 按安全区收缩，权限请求使用 host sheet。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"窗口化 canvas + 独立 host/evidence rails。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"明确播报进入/离开 Web 内容；权限对话包含调用方、对象、期限。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-people","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"People","route":"AppRoute.contacts · PeopleHubView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/People/Presentation/PeopleHubView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-people"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"ACCOUNT RELATIONSHIPS","task":"在账户范围内搜索联系人、处理请求、进入群组与会话，不冒充公开研究者目录。","dataAsOf":"ACCOUNT ID · RELATION REVISION · IM CURSOR","metrics":[{"label":"SCOPE","value":"Account only","note":"not public follow graph"},{"label":"REQUESTS","value":"Fixture","note":"no production account used"},{"label":"GROUPS","value":"Fixture","note":"server receipt required"}],"navigation":["Requests","Contacts","Groups","Local message search"],"primaryPanels":["Search + relationship scope","Pending request + source","Contact/group list","Relationship action + receipt"],"evidenceRail":["account namespace","relationship revision","group role","mutation receipt"],"criticalState":"public author/follow 与 private contact 不混表；concurrent revision、blocked、deleted 和 partial sync 分开呈现。","focusPath":"范围 → 搜索 → 请求 → 联系人/群组 → relationship action → message","executionBoundary":"People 管理通信关系，不提供交易权限或策略访问授权。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"请求、联系人和群组三段；范围提示首屏可见。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"签名/组织退次级，行高与动作触控优先。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"目录 + profile/group detail split。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"朗读姓名、关系来源、状态、角色和动作，不重复头像装饰。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}},{"screenId":"quant-profile","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","fidelity":"F1","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Identity/Presentation/IdentityView.swift · R15 source 631176e","pairing":"1:1 TARGET","targetIds":["target-quant-profile"],"action":"reconstruct-research-ui-and-capture","checkedAt":"2026-07-18","mode":"SECURE ACCOUNT","task":"把账户真值、设备会话、MFA、研究准备度与删除 preflight 组成安全入口。","dataAsOf":"SUBJECT SESSION · DEVICE REVISION · MFA STATE","metrics":[{"label":"SESSION","value":"Fixture","note":"no production OTP used"},{"label":"MFA","value":"Unknown","note":"must query authority"},{"label":"DEVICES","value":"Sample","note":"not production registry"}],"navigation":["Identity","Devices + sessions","MFA + privacy","Account lifecycle"],"primaryPanels":["Subject identity + verification","Device/session list","MFA and notification privacy","Logout / revoke / deletion preflight"],"evidenceRail":["subject_id","session revision","device receipt","deletion preflight"],"criticalState":"设备撤销、退出或账号删除前必须说明对 IM、MiniApp session、通知和账户 namespace 的影响，并等待服务端 receipt。","focusPath":"身份 → devices/sessions → MFA/privacy → readiness → revoke/logout/delete","executionBoundary":"身份健康不等于 Quant 服务已部署；个人资料不展示账户资金、券商或交易密钥。","contexts":[{"id":"iphone-primary","label":"IPHONE PRIMARY","size":"393×852 pt","rule":"身份、安全状态和设备列表优先；危险区末尾独立。"},{"id":"iphone-compact","label":"IPHONE COMPACT","size":"320×568 pt","rule":"摘要允许多行，设备动作改详情内显式按钮。"},{"id":"ipad-window","label":"IPAD / WINDOW","size":"1024×1366 pt","rule":"设置列表 + 设备/session detail split。"},{"id":"accessibility","label":"AX5 + VOICEOVER","size":"393×852 pt","rule":"敏感值默认不朗读；动作包含设备、影响、确认和回执。"}],"gates":{"latestCandidate":"PASS","codeVerification":"PASS","productionExposure":"ABSENT","executionIsolation":"BOUND","baselineCapture":"OPEN","responsiveReflow":"OPEN","accessibility":"OPEN"}}],"latestCandidateBound":15,"codeVerified":15,"productionAbsenceBound":15,"executionIsolationBound":15,"experienceContexts":4,"experienceSlots":60,"baselineCaptured":0,"responsiveVerified":0,"accessibilityVerified":0,"retainAndCapture":7,"reconstructAndCapture":8,"checksRun":9,"checksPassed":8,"checksBlocked":1,"productionServices":0,"productionContainers":0,"productionVhosts":0,"productionListeners":0,"boundary":"R19 以 2026-07-18 最新候选分支而非旧 main 作为设计输入，同时保持分支/生产边界：15 张页面全部完成 code-bound、production-absence 和 no-execution 登记，60 个视觉/响应式/辅助技术槽仍为 0。候选构建、Go 测试、golden/hash、synthetic bundle 都不能冒充 main、App Store、生产 Quant API、实时行情、策略验证或交易执行。"},{"id":"R20","ordinal":21,"totalKnives":21,"status":"complete-pass","title":"Evidence Closeout","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","contexts":3,"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","screens":10,"screenIds":["portal-home","portal-search","portal-article","portal-pixel-atlas","portal-locale","portal-country","portal-disclosures","portal-context","portal-vr","portal-footnote"],"experienceSlots":30,"evidenceSlots":80,"boundSlots":20,"missingSlots":60,"readyScreens":0},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","contexts":3,"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","screens":8,"screenIds":["bbs-feed","bbs-topic","bbs-composer","bbs-recent","bbs-tags","bbs-profile","bbs-notifications","bbs-risk-ops"],"experienceSlots":24,"evidenceSlots":64,"boundSlots":16,"missingSlots":48,"readyScreens":0},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","contexts":3,"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","screens":9,"screenIds":["booking-discovery","booking-store","booking-wizard","booking-status","booking-console","booking-mini","booking-official","booking-security","booking-merchant-login"],"experienceSlots":27,"evidenceSlots":72,"boundSlots":18,"missingSlots":54,"readyScreens":0},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","contexts":3,"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","screens":15,"screenIds":["data-overview","data-sources-table","data-run-logs","data-media","data-categories","data-discovery","data-rules","data-strategy","data-backups","data-resources","data-audit","data-documents","data-bbs-publish","data-compliance","data-public-api"],"experienceSlots":45,"evidenceSlots":120,"boundSlots":30,"missingSlots":90,"readyScreens":0},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","contexts":3,"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","screens":10,"screenIds":["trading-dashboard","trading-sources","trading-tasks","trading-categories","trading-symbols","trading-templates","trading-cache","trading-transfer","trading-storage","trading-monitor"],"experienceSlots":30,"evidenceSlots":80,"boundSlots":20,"missingSlots":60,"readyScreens":0},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","contexts":3,"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","screens":4,"screenIds":["openapi-login","openapi-apps","openapi-create","openapi-publish"],"experienceSlots":12,"evidenceSlots":32,"boundSlots":8,"missingSlots":24,"readyScreens":0},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contexts":4,"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","screens":14,"screenIds":["matrix-login","matrix-conversations","matrix-chat","matrix-contacts","matrix-workbench","matrix-global-search","matrix-friend-requests","matrix-group-detail","matrix-user-profile","matrix-app-market","matrix-moments","matrix-wallet","matrix-settings","matrix-miniapp-runtime"],"experienceSlots":56,"evidenceSlots":112,"boundSlots":28,"missingSlots":84,"readyScreens":0},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contexts":4,"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","screens":14,"screenIds":["quant-social","quant-strategies","quant-runs","quant-miniapps","quant-messages","quant-strategy-detail","quant-strategy-version","quant-backtest-create","quant-run-detail","quant-signal-detail","quant-miniapp-detail","quant-miniapp-runtime","quant-people","quant-profile"],"experienceSlots":56,"evidenceSlots":112,"boundSlots":28,"missingSlots":84,"readyScreens":0},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","contexts":4,"firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。","screens":1,"screenIds":["sim-console"],"experienceSlots":4,"evidenceSlots":8,"boundSlots":2,"missingSlots":6,"readyScreens":0}],"repositories":[{"repository":"reits-info-portal","revision":"05500792e5795111889a53670fc609e9174190d1","wave":"R16","posture":"SOURCE = PRODUCTION"},{"repository":"reits-bbs","revision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","wave":"R16","posture":"SOURCE = PRODUCTION THEME"},{"repository":"public-booking-platform","revision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","wave":"R16","posture":"SOURCE = EC2 RELEASE"},{"repository":"data-sources","revision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","wave":"R17","posture":"EXACT"},{"repository":"trading-data-source","revision":"55b1ad827176b0937963d5694f411e901665fcfd","wave":"R17","posture":"ABSENCE BOUND"},{"repository":"miniapp-open-platform","revision":"fa9283d6c7ea964864d7a1b31035b03411802622","wave":"R17","posture":"SOURCE / RUNTIME SPLIT"},{"repository":"matrix-x-chat-ios","revision":"257e604a5073b1ecab0f905d7ec59dfb78960639","wave":"R18","posture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"repository":"matrix-quant-im-ios","revision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","wave":"R19","posture":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"repository":"matrixantai-sim","revision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","wave":"R19","posture":"CANDIDATE PACKAGE · PRODUCTION ABSENT"},{"repository":"quant-platform","revision":"8a6ed05ec146722b291ef192fb0bca4416ff5374","wave":"R19 dependency","posture":"CANDIDATE TESTED"},{"repository":"matrixantai-backtest","revision":"069ebcb0301d7ecb9e525e96e3c1fc613b66809a","wave":"R19 dependency","posture":"CANDIDATE DETERMINISTIC"}],"screens":[{"screenId":"portal-home","product":"reits-info-portal","productLabel":"公共官网","title":"全球资讯首页","route":"/","platform":"Web","fidelity":"F3","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"https://reits.tech/ · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-home/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-home/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-home/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-home/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-home/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-home/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-home/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-home/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-search","product":"reits-info-portal","productLabel":"公共官网","title":"全站搜索","route":"/search","platform":"Web","fidelity":"F3","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/search/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-search/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-search/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-search/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-search/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-search/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-search/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-search/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-search/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-article","product":"reits-info-portal","productLabel":"公共官网","title":"正式资讯详情","route":"/articles/[slug]","platform":"Web","fidelity":"F3","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/articles/[slug]/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-article/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-article/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-article/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-article/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-article/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-article/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-article/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-article/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","title":"Pixel Atlas","route":"/pixel-atlas","platform":"Web","fidelity":"F3","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/pixel-atlas/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-pixel-atlas/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-pixel-atlas/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-pixel-atlas/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-feed","product":"reits-bbs","productLabel":"社区","title":"社区动态","route":"/","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"https://bbs.reits.tech/ · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-feed/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-feed/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-feed/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-feed/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-feed/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-feed/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-feed/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-feed/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-topic","product":"reits-bbs","productLabel":"社区","title":"话题详情","route":"/topic/:slug/:tid","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-topic/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-topic/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-topic/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-topic/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-topic/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-topic/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-topic/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-topic/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-composer","product":"reits-bbs","productLabel":"社区","title":"动态/话题发布器","route":"/compose","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-composer/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-composer/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-composer/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-composer/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-composer/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-composer/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-composer/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-composer/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-overview","product":"data-sources","productLabel":"采集后台","title":"采集概览","route":"/admin/overview","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#overview · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-overview/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-overview/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-overview/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-overview/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-overview/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-overview/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-overview/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-overview/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-sources-table","product":"data-sources","productLabel":"采集后台","title":"采集源管理","route":"/admin/sources","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#sources · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-sources-table/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-sources-table/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-sources-table/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-sources-table/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-sources-table/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-sources-table/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-sources-table/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-sources-table/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-run-logs","product":"data-sources","productLabel":"采集后台","title":"运行日志","route":"/admin/logs","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#logs · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-run-logs/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-run-logs/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-run-logs/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-run-logs/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-run-logs/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-run-logs/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-run-logs/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-run-logs/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-media","product":"data-sources","productLabel":"采集后台","title":"素材资产","route":"/admin/media","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#media · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-media/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-media/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-media/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-media/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-media/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-media/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-media/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-media/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-discovery","product":"public-booking-platform","productLabel":"预约平台","title":"发现好店","route":"/","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"https://order.reits.tech/ · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-discovery/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-discovery/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-discovery/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-discovery/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-discovery/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-discovery/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-discovery/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-discovery/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-store","product":"public-booking-platform","productLabel":"预约平台","title":"店铺详情","route":"/shop/:publishHash","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/shop.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-store/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-store/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-store/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-store/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-store/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-store/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-store/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-store/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-wizard","product":"public-booking-platform","productLabel":"预约平台","title":"三步预约","route":"/t/:publishHash","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/book.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-wizard/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-wizard/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-wizard/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-wizard/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-wizard/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-wizard/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-wizard/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-wizard/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-status","product":"public-booking-platform","productLabel":"预约平台","title":"订单与预约状态","route":"/booking-status","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/booking-status.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-status/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-status/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-status/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-status/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-status/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-status/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-status/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-status/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-console","product":"public-booking-platform","productLabel":"预约平台","title":"商家工作台","route":"/console?t=:hash","platform":"Admin","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/console.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-console/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-console/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-console/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-console/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-console/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-console/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-console/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-console/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-dashboard","product":"trading-data-source","productLabel":"行情后台","title":"行情仪表盘","route":"/#dashboard","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dashboard · candidate@43742e5 unmerged · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-dashboard/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-dashboard/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-dashboard/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-dashboard/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-dashboard/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-dashboard/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-dashboard/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-dashboard/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-sources","product":"trading-data-source","productLabel":"行情后台","title":"标识源管理","route":"/#dataSources","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSources · candidate@43742e5 unmerged · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-sources/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-sources/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-sources/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-sources/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-sources/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-sources/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-sources/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-sources/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-tasks","product":"trading-data-source","productLabel":"行情后台","title":"定时任务","route":"/#tasks","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#tasks · candidate@43742e5 unmerged · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-tasks/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-tasks/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-tasks/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-tasks/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-tasks/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-tasks/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-tasks/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-tasks/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"openapi-login","product":"miniapp-open-platform","productLabel":"开放平台","title":"开发者登录","route":"/login","platform":"Web","fidelity":"F3","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","sourceOwner":"openapi.reits.tech/login@fb1a1b4 · main@fa9283d · candidates@bc62595/5e51842 · no OTP POST · R15 source fa9283d","productionPosture":"SOURCE / RUNTIME SPLIT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/openapi-login/source.json","current":"fa9283d6c7ea964864d7a1b31035b03411802622"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/openapi-login/production.json","current":"SOURCE / RUNTIME SPLIT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/openapi-login/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/openapi-login/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/openapi-login/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/openapi-login/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/openapi-login/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/openapi-login/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"openapi-apps","product":"miniapp-open-platform","productLabel":"开放平台","title":"我的小程序","route":"/apps","platform":"Web","fidelity":"F3","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","sourceOwner":"main@fa9283d AppsPage.tsx · production@fb1a1b4 GET /api/apps = 401 session_inactive · R15 source fa9283d","productionPosture":"SOURCE / RUNTIME SPLIT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/openapi-apps/source.json","current":"fa9283d6c7ea964864d7a1b31035b03411802622"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/openapi-apps/production.json","current":"SOURCE / RUNTIME SPLIT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/openapi-apps/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/openapi-apps/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/openapi-apps/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/openapi-apps/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/openapi-apps/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/openapi-apps/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"openapi-create","product":"miniapp-open-platform","productLabel":"开放平台","title":"创建小程序","route":"/apps/new","platform":"Web","fidelity":"F3","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","sourceOwner":"main@fa9283d name/description · UX candidate@bc62595 ordinary/enterprise · POST count 0 · R15 source fa9283d","productionPosture":"SOURCE / RUNTIME SPLIT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/openapi-create/source.json","current":"fa9283d6c7ea964864d7a1b31035b03411802622"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/openapi-create/production.json","current":"SOURCE / RUNTIME SPLIT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/openapi-create/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/openapi-create/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/openapi-create/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/openapi-create/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/openapi-create/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/openapi-create/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"openapi-publish","product":"miniapp-open-platform","productLabel":"开放平台","title":"应用发布","route":"/apps/:id/publish","platform":"Web","fidelity":"F3","wave":"R17","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","sourceOwner":"main@fa9283d AppPublishPage.tsx · runtime candidate@5e51842 · production@fb1a1b4 gateway ready / writes 0 · R15 source fa9283d","productionPosture":"SOURCE / RUNTIME SPLIT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/openapi-publish/source.json","current":"fa9283d6c7ea964864d7a1b31035b03411802622"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/openapi-publish/production.json","current":"SOURCE / RUNTIME SPLIT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/openapi-publish/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/openapi-publish/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/openapi-publish/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/openapi-publish/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/openapi-publish/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/openapi-publish/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-login","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"登录入口","route":"LoginView · AuthFlow","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Auth/Login/LoginView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-login/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-login/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-login/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-login/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-login/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-login/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-login/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-login/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-conversations","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"会话列表","route":"MainTabView.chats · ConversationListView","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Conversation/ConversationListView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-conversations/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-conversations/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-conversations/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-conversations/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-conversations/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-conversations/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-conversations/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-conversations/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-chat","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"聊天室","route":"AppRoute.chatById · ChatView","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Chat/ChatView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-chat/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-chat/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-chat/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-chat/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-chat/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-chat/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-chat/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-chat/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-contacts","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"联系人","route":"MainTabView.contacts · ContactsListView","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/ContactsListView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-contacts/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-contacts/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-contacts/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-contacts/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-contacts/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-contacts/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-contacts/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-contacts/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-workbench","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/WorkspaceView.swift · IMEnterprise 1.0.47:EnterpriseWorkspaceRootView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-workbench/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-workbench/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-workbench/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-workbench/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-workbench/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-workbench/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-workbench/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-workbench/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-social","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/QuantSocial/Presentation/QuantSocialFeedView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-social/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-social/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-social/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-social/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-social/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-social/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-social/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-social/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-strategies","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略市场","route":"RootTab.strategies · StrategyMarketView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyMarketView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-strategies/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-strategies/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-strategies/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-strategies/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-strategies/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-strategies/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-strategies/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-strategies/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-runs/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-runs/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-runs/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-runs/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-runs/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-runs/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-runs/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-runs/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-miniapps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppCatalogView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-miniapps/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-miniapps/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-miniapps/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-miniapps/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-miniapps/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-miniapps/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-miniapps/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-miniapps/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Messages","route":"RootTab.messages · MessagingHomeView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Messaging/Presentation/MessagingHomeView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-messages/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-messages/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-messages/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-messages/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-messages/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-messages/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-messages/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-messages/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"sim-console","product":"matrixantai-sim","productLabel":"策略模拟器","title":"端上策略模拟","route":"/index.html","platform":"Miniapp","fidelity":"F3","wave":"R19","owner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","sourceOwner":"matrixantai-sim origin/integrate/matrix-quant-v2-main-20260718@18aee8d:index.html · app.mjs · clean-room core/host/manifest · R15 source 69b87bf","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/sim-console/source.json","current":"18aee8d3141d26c8e9a914f0e57ca971589c023c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/sim-console/production.json","current":"CANDIDATE PACKAGE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/sim-console/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/sim-console/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/sim-console/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/sim-console/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/sim-console/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/sim-console/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-locale","product":"reits-info-portal","productLabel":"公共官网","title":"本地化首页","route":"/[locale]","platform":"Web","fidelity":"F2","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/[locale]/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-locale/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-locale/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-locale/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-locale/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-locale/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-locale/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-locale/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-locale/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-country","product":"reits-info-portal","productLabel":"公共官网","title":"国家市场页","route":"/countries/[countrySlug]","platform":"Web","fidelity":"F2","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/countries/[countrySlug]/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-country/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-country/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-country/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-country/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-country/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-country/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-country/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-country/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-disclosures","product":"reits-info-portal","productLabel":"公共官网","title":"中国披露索引","route":"/countries/cn/disclosures","platform":"Web","fidelity":"F1","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/countries/cn/disclosures/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-disclosures/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-disclosures/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-disclosures/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-disclosures/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-disclosures/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-disclosures/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-disclosures/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-disclosures/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-context","product":"reits-info-portal","productLabel":"公共官网","title":"市场上下文","route":"/context","platform":"Web","fidelity":"F1","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/context/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-context/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-context/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-context/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-context/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-context/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-context/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-context/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-context/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-vr","product":"reits-info-portal","productLabel":"公共官网","title":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","platform":"Web","fidelity":"F1","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/vr/asset-scenes/[assetSlug]/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-vr/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-vr/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-vr/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-vr/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-vr/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-vr/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-vr/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-vr/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"portal-footnote","product":"reits-info-portal","productLabel":"公共官网","title":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","platform":"Web","fidelity":"F1","wave":"R16","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","sourceOwner":"reits-info-portal/app/ai/footnotes/[assetSlug]/page.tsx · R15 source 0550079","productionPosture":"SOURCE = PRODUCTION","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/portal-footnote/source.json","current":"05500792e5795111889a53670fc609e9174190d1"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/portal-footnote/production.json","current":"SOURCE = PRODUCTION"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/portal-footnote/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/portal-footnote/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/portal-footnote/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/portal-footnote/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/portal-footnote/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/portal-footnote/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-recent","product":"reits-bbs","productLabel":"社区","title":"最新话题","route":"/recent","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-recent/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-recent/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-recent/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-recent/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-recent/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-recent/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-recent/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-recent/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-tags","product":"reits-bbs","productLabel":"社区","title":"标签发现","route":"/tags","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-tags/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-tags/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-tags/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-tags/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-tags/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-tags/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-tags/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-tags/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-profile","product":"reits-bbs","productLabel":"社区","title":"用户资料与可信记录","route":"/user/:userslug","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-profile/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-profile/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-profile/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-profile/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-profile/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-profile/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-profile/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-profile/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-notifications","product":"reits-bbs","productLabel":"社区","title":"通知中心","route":"/notifications","platform":"Web","fidelity":"F1","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/public/client.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-notifications/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-notifications/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-notifications/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-notifications/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-notifications/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-notifications/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-notifications/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-notifications/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"bbs-risk-ops","product":"reits-bbs","productLabel":"社区","title":"互动风险运营台","route":"/reits/ops/interaction-risk","platform":"Web","fidelity":"F3","wave":"R16","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","sourceOwner":"reits-bbs/themes/reits-city/lib/theme.js · R15 source 1d2d5b6","productionPosture":"SOURCE = PRODUCTION THEME","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/bbs-risk-ops/source.json","current":"1d2d5b6fdbe1918245298cb5f0830c094356b02c"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/bbs-risk-ops/production.json","current":"SOURCE = PRODUCTION THEME"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/bbs-risk-ops/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-categories","product":"data-sources","productLabel":"采集后台","title":"分类管理","route":"/admin/topics","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#topics · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-categories/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-categories/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-categories/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-categories/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-categories/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-categories/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-categories/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-categories/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-discovery","product":"data-sources","productLabel":"采集后台","title":"来源发现","route":"/admin/discovery","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#discovery · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-discovery/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-discovery/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-discovery/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-discovery/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-discovery/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-discovery/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-discovery/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-discovery/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-rules","product":"data-sources","productLabel":"采集后台","title":"采集规则","route":"/admin/rules","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#rules · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-rules/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-rules/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-rules/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-rules/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-rules/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-rules/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-rules/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-rules/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-strategy","product":"data-sources","productLabel":"采集后台","title":"采集策略","route":"/admin/settings","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#settings · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-strategy/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-strategy/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-strategy/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-strategy/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-strategy/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-strategy/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-strategy/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-strategy/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-backups","product":"data-sources","productLabel":"采集后台","title":"备份恢复","route":"/admin/backups","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#backups · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-backups/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-backups/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-backups/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-backups/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-backups/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-backups/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-backups/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-backups/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-resources","product":"data-sources","productLabel":"采集后台","title":"系统资源","route":"/admin/resources","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#resources · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-resources/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-resources/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-resources/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-resources/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-resources/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-resources/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-resources/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-resources/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-audit","product":"data-sources","productLabel":"采集后台","title":"审计日志","route":"/admin/audit","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#audit · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-audit/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-audit/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-audit/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-audit/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-audit/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-audit/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-audit/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-audit/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-documents","product":"data-sources","productLabel":"采集后台","title":"采集内容","route":"/admin/documents","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#documents · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-documents/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-documents/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-documents/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-documents/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-documents/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-documents/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-documents/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-documents/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-bbs-publish","product":"data-sources","productLabel":"采集后台","title":"BBS 发帖候选","route":"/admin/bbs","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#bbs · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-bbs-publish/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-bbs-publish/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-bbs-publish/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-bbs-publish/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-bbs-publish/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-bbs-publish/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-bbs-publish/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-bbs-publish/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-compliance","product":"data-sources","productLabel":"采集后台","title":"合规复核","route":"/admin/compliance","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#compliance · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-compliance/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-compliance/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-compliance/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-compliance/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-compliance/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-compliance/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-compliance/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-compliance/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"data-public-api","product":"data-sources","productLabel":"采集后台","title":"公开 API 目录","route":"/admin/public-api","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","sourceOwner":"data-sources main@cb37d2c:web/admin/src/App.vue#public-api · R15 source cb37d2c","productionPosture":"EXACT","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/data-public-api/source.json","current":"cb37d2ce9633e7395d614f3b3239c5efea2902f7"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/data-public-api/production.json","current":"EXACT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/data-public-api/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/data-public-api/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/data-public-api/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/data-public-api/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/data-public-api/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/data-public-api/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-mini","product":"public-booking-platform","productLabel":"预约平台","title":"移动发现入口","route":"/mini","platform":"Miniapp","fidelity":"F2","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/mini.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-mini/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-mini/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-mini/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-mini/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-mini/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-mini/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-mini/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-mini/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-official","product":"public-booking-platform","productLabel":"预约平台","title":"官方介绍页","route":"/official","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/official.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-official/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-official/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-official/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-official/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-official/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-official/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-official/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-official/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-security","product":"public-booking-platform","productLabel":"预约平台","title":"安全与隐私","route":"/security","platform":"Web","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/security.html · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-security/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-security/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-security/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-security/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-security/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-security/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-security/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-security/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"booking-merchant-login","product":"public-booking-platform","productLabel":"预约平台","title":"商家登录","route":"/console?t=:hash","platform":"Admin","fidelity":"F3","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","sourceOwner":"public-booking-platform/apps/web/console.html#login · R15 source cc24662","productionPosture":"SOURCE = EC2 RELEASE","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/booking-merchant-login/source.json","current":"cc2466284f28f77efc493338dccf0b12ac23a2a2"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/booking-merchant-login/production.json","current":"SOURCE = EC2 RELEASE"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/booking-merchant-login/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/booking-merchant-login/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/booking-merchant-login/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/booking-merchant-login/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/booking-merchant-login/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/booking-merchant-login/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-categories","product":"trading-data-source","productLabel":"行情后台","title":"数据分类","route":"/#categories","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#categories · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-categories/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-categories/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-categories/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-categories/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-categories/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-categories/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-categories/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-categories/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-symbols","product":"trading-data-source","productLabel":"行情后台","title":"数据标识","route":"/#symbols","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#symbols · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-symbols/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-symbols/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-symbols/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-symbols/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-symbols/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-symbols/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-symbols/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-symbols/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-templates","product":"trading-data-source","productLabel":"行情后台","title":"源模板","route":"/#dataSourceTemplates","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#dataSourceTemplates · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-templates/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-templates/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-templates/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-templates/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-templates/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-templates/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-templates/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-templates/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-cache","product":"trading-data-source","productLabel":"行情后台","title":"缓存文件","route":"/#cacheFiles","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#cacheFiles · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-cache/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-cache/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-cache/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-cache/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-cache/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-cache/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-cache/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-cache/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-transfer","product":"trading-data-source","productLabel":"行情后台","title":"导入导出","route":"/#transfer","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#transfer · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-transfer/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-transfer/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-transfer/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-transfer/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-transfer/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-transfer/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-transfer/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-transfer/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-storage","product":"trading-data-source","productLabel":"行情后台","title":"存储配置","route":"/#storage","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#storage · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-storage/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-storage/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-storage/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-storage/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-storage/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-storage/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-storage/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-storage/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"trading-monitor","product":"trading-data-source","productLabel":"行情后台","title":"系统监控","route":"/#monitor","platform":"Admin","fidelity":"F2","wave":"R17","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","sourceOwner":"trading-data-source main@55b1ad8:web/src/App.vue#monitor · R15 source 55b1ad8","productionPosture":"ABSENCE BOUND","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/trading-monitor/source.json","current":"55b1ad827176b0937963d5694f411e901665fcfd"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/trading-monitor/production.json","current":"ABSENCE BOUND"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/trading-monitor/visual/manifest.json","current":"0 / 3 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/trading-monitor/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/trading-monitor/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/trading-monitor/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/trading-monitor/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/trading-monitor/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-global-search","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"全局搜索","route":"SearchView","platform":"iOS","fidelity":"F1","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Search/SearchView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-global-search/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-global-search/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-global-search/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-global-search/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-global-search/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-global-search/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-global-search/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-global-search/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-friend-requests","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","platform":"iOS","fidelity":"F1","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/FriendRequestsView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-friend-requests/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-friend-requests/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-friend-requests/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-group-detail","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"群聊详情","route":"GroupChatDetailView","platform":"iOS","fidelity":"F1","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/ChatDetail/GroupChatDetailView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-group-detail/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-group-detail/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-group-detail/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-group-detail/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-group-detail/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-group-detail/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-group-detail/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-group-detail/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-user-profile","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"用户资料","route":"AppRoute.userProfile · UserProfileView","platform":"iOS","fidelity":"F1","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Contacts/UserProfileView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-user-profile/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-user-profile/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-user-profile/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-user-profile/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-user-profile/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-user-profile/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-user-profile/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-user-profile/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-app-market","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"应用市场","route":"WorkspaceView · AppMarketView","platform":"iOS","fidelity":"F1","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Workspace/AppMarketView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-app-market/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-app-market/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-app-market/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-app-market/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-app-market/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-app-market/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-app-market/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-app-market/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-moments","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"朋友圈","route":"DiscoveryView · MomentFeedView","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Moments/MomentFeedView.swift · MomentService.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-moments/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-moments/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-moments/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-moments/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-moments/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-moments/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-moments/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-moments/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-wallet","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Plugins/Bridges/NativeWalletProvider.swift · IMWallet 1.0.22:IMWalletHomeView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-wallet/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-wallet/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-wallet/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-wallet/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-wallet/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-wallet/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-wallet/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-wallet/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-settings","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"设置与隐私","route":"MainTabView.profile · SettingsView","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:MatrixXChat/Features/Settings/SettingsView.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-settings/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-settings/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-settings/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-settings/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-settings/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-settings/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-settings/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-settings/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"matrix-miniapp-runtime","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","title":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","platform":"iOS","fidelity":"F3","wave":"R18","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","sourceOwner":"matrix-x-chat-ios main@257e604:IMMiniAppAdapter.swift · IMMiniApp 1.0.33:IMMiniAppViewShell.swift · R15 source 257e604","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/matrix-miniapp-runtime/source.json","current":"257e604a5073b1ecab0f905d7ec59dfb78960639"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/matrix-miniapp-runtime/production.json","current":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/matrix-miniapp-runtime/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-strategy-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-strategy-detail/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-strategy-detail/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-strategy-detail/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-strategy-version","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/StrategyDetailView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-strategy-version/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-strategy-version/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-strategy-version/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-strategy-version/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-strategy-version/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-strategy-version/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-strategy-version/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-strategy-version/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-backtest-create","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-backtest-create/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-backtest-create/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-backtest-create/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-backtest-create/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-backtest-create/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-backtest-create/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-backtest-create/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-backtest-create/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-run-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"运行详情","route":"AppRoute.run(id:) · RunDetailView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-run-detail/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-run-detail/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-run-detail/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-run-detail/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-run-detail/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-run-detail/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-run-detail/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-run-detail/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-signal-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Quant/Presentation/QuantRuntimeViews.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-signal-detail/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-signal-detail/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-signal-detail/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-signal-detail/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-signal-detail/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-signal-detail/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-signal-detail/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-signal-detail/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-miniapp-detail","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppDetailView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-miniapp-detail/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-miniapp-detail/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-miniapp-detail/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-miniapp-runtime","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","platform":"iOS","fidelity":"F3","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/MiniApps/Presentation/MiniAppRuntimeView.swift · Runtime/CleanRoomMiniAppSDK.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-miniapp-runtime/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-miniapp-runtime/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-miniapp-runtime/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-people","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"People","route":"AppRoute.contacts · PeopleHubView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/People/Presentation/PeopleHubView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-people/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-people/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-people/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-people/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-people/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-people/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-people/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-people/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}},{"screenId":"quant-profile","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","title":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","platform":"iOS","fidelity":"F1","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","sourceOwner":"matrix-quant-im-ios main@631176e:Features/Identity/Presentation/IdentityView.swift · R15 source 631176e","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","checkedAt":"2026-07-18","evidence":[{"id":"source_revision","label":"SOURCE REVISION","status":"BOUND","path":"artifacts/ui/quant-profile/source.json","current":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289"},{"id":"production_posture","label":"PRODUCTION POSTURE","status":"BOUND","path":"artifacts/ui/quant-profile/production.json","current":"LATEST CANDIDATE · PRODUCTION ABSENT"},{"id":"visual_baseline","label":"VISUAL BASELINE","status":"MISSING","path":"artifacts/ui/quant-profile/visual/manifest.json","current":"0 / 4 captured"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","status":"MISSING","path":"artifacts/ui/quant-profile/reflow.json","current":"0 verified"},{"id":"accessibility","label":"ACCESSIBILITY","status":"MISSING","path":"artifacts/ui/quant-profile/a11y.json","current":"0 verified"},{"id":"owner_approval","label":"OWNER APPROVAL","status":"MISSING","path":"artifacts/ui/quant-profile/owner-ack.json","current":"unassigned receipt"},{"id":"exact_release","label":"EXACT RELEASE","status":"MISSING","path":"artifacts/ui/quant-profile/release.json","current":"no page-bound digest"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","status":"MISSING","path":"artifacts/ui/quant-profile/rollback.json","current":"no drill receipt"}],"readiness":{"merge":"BLOCKED","release":"BLOCKED","production":"BLOCKED"}}],"waves":4,"dimensions":[{"id":"source_revision","label":"SOURCE REVISION","requirement":"Screen ID 必须绑定 exact main、latest candidate 或明确 source witness。","readiness":"truth"},{"id":"production_posture","label":"PRODUCTION POSTURE","requirement":"EXACT、SPLIT、ABSENT、UNPROVEN 必须逐页保留，不能只写仓库健康。","readiness":"truth"},{"id":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","readiness":"experience"},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","readiness":"experience"},{"id":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","readiness":"experience"},{"id":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","readiness":"governance"},{"id":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","readiness":"release"},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","readiness":"release"}],"experienceSlots":284,"evidenceSlotsExpected":680,"evidenceSlotsBound":170,"evidenceSlotsMissing":510,"sourceRevisionBound":85,"productionPostureBound":85,"visualContextsCaptured":0,"responsiveVerified":0,"accessibilityVerified":0,"ownerApproved":0,"exactReleaseBound":0,"rollbackReceipts":0,"mergeReady":0,"releaseReady":0,"productionReady":0,"queuedKnives":0,"boundary":"R20 已完成 85 张 CURRENT 的八维账本、source revision 与 production posture 逐页绑定；284 个视觉环境和 visual/reflow/a11y/owner/exact-release/rollback 六类证据仍为空。R20 的账本实现 PASS 不等于页面验收完成，510 个缺口已转入 R21–R26 执行阶段；只有 receipt 到齐后相应页面才能从 BLOCKED 晋级。"},{"id":"R21","ordinal":22,"totalKnives":27,"status":"complete-pass","title":"Evidence Operations","completedKnives":22,"queuedKnives":4,"nextKnife":"R22","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","screens":10,"contexts":30,"workItems":60,"readyToClaim":10,"blocked":50,"accepted":0,"firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","firstScreenId":"portal-home"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","screens":8,"contexts":24,"workItems":48,"readyToClaim":8,"blocked":40,"accepted":0,"firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","firstScreenId":"bbs-feed"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","screens":9,"contexts":27,"workItems":54,"readyToClaim":9,"blocked":45,"accepted":0,"firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","firstScreenId":"booking-discovery"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","screens":15,"contexts":45,"workItems":90,"readyToClaim":15,"blocked":75,"accepted":0,"firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","firstScreenId":"data-overview"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","screens":10,"contexts":30,"workItems":60,"readyToClaim":10,"blocked":50,"accepted":0,"firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","firstScreenId":"trading-dashboard"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","screens":4,"contexts":12,"workItems":24,"readyToClaim":4,"blocked":20,"accepted":0,"firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","firstScreenId":"openapi-login"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","screens":14,"contexts":56,"workItems":84,"readyToClaim":14,"blocked":70,"accepted":0,"firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","firstScreenId":"matrix-login"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","screens":14,"contexts":56,"workItems":84,"readyToClaim":14,"blocked":70,"accepted":0,"firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","firstScreenId":"quant-social"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","screens":1,"contexts":4,"workItems":6,"readyToClaim":1,"blocked":5,"accepted":0,"firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。","firstScreenId":"sim-console"}],"screens":85,"dimensions":[{"id":"visual_baseline","label":"VISUAL BASELINE","requirement":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","readiness":"experience","order":1,"lane":"CAPTURE","priority":"P0","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","workItems":85,"readyToClaim":85,"blocked":0,"submitted":0,"accepted":0},{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","requirement":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","readiness":"experience","order":2,"lane":"REFLOW","priority":"P1","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","workItems":85,"readyToClaim":0,"blocked":85,"submitted":0,"accepted":0},{"id":"accessibility","label":"ACCESSIBILITY","requirement":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","readiness":"experience","order":3,"lane":"ACCESSIBILITY","priority":"P0","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","workItems":85,"readyToClaim":0,"blocked":85,"submitted":0,"accepted":0},{"id":"owner_approval","label":"OWNER APPROVAL","requirement":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","readiness":"governance","order":4,"lane":"GOVERNANCE","priority":"P1","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","workItems":85,"readyToClaim":0,"blocked":85,"submitted":0,"accepted":0},{"id":"exact_release","label":"EXACT RELEASE","requirement":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","readiness":"release","order":5,"lane":"RELEASE","priority":"P0","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","workItems":85,"readyToClaim":0,"blocked":85,"submitted":0,"accepted":0},{"id":"rollback_receipt","label":"ROLLBACK RECEIPT","requirement":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","readiness":"release","order":6,"lane":"RECOVERY","priority":"P0","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","workItems":85,"readyToClaim":0,"blocked":85,"submitted":0,"accepted":0}],"workItems":[{"id":"R21-portal-home-visual_baseline","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-home/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-home-responsive_reflow","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-home/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-home-accessibility","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-home/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-home-owner_approval","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-home/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-home-exact_release","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-home/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-home-rollback_receipt","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-home/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-visual_baseline","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-search/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-responsive_reflow","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-search/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-accessibility","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-search/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-owner_approval","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-search/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-exact_release","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-search/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-search-rollback_receipt","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-search/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-visual_baseline","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-article/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-responsive_reflow","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-article/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-accessibility","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-article/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-owner_approval","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-article/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-exact_release","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-article/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-article-rollback_receipt","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-article/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-visual_baseline","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-responsive_reflow","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-pixel-atlas/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-accessibility","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-pixel-atlas/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-owner_approval","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-pixel-atlas/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-exact_release","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-pixel-atlas/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-pixel-atlas-rollback_receipt","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-pixel-atlas/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-visual_baseline","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-feed/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-responsive_reflow","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-feed/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-accessibility","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-feed/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-owner_approval","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-feed/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-exact_release","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-feed/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-feed-rollback_receipt","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-feed/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-visual_baseline","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-topic/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-responsive_reflow","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-topic/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-accessibility","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-topic/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-owner_approval","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-topic/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-exact_release","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-topic/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-topic-rollback_receipt","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-topic/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-visual_baseline","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-composer/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-responsive_reflow","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-composer/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-accessibility","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-composer/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-owner_approval","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-composer/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-exact_release","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-composer/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-composer-rollback_receipt","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-composer/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-data-overview-visual_baseline","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-overview/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-overview-responsive_reflow","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-overview/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-overview-accessibility","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-overview/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-overview-owner_approval","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-overview/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-overview-exact_release","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-overview/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-overview-rollback_receipt","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-overview/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-visual_baseline","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-sources-table/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-responsive_reflow","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-sources-table/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-accessibility","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-sources-table/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-owner_approval","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-sources-table/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-exact_release","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-sources-table/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-sources-table-rollback_receipt","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-sources-table/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-visual_baseline","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-run-logs/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-responsive_reflow","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-run-logs/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-accessibility","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-run-logs/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-owner_approval","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-run-logs/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-exact_release","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-run-logs/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-run-logs-rollback_receipt","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-run-logs/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-visual_baseline","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-media/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-responsive_reflow","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-media/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-accessibility","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-media/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-owner_approval","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-media/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-exact_release","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-media/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-media-rollback_receipt","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-media/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-visual_baseline","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-discovery/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-responsive_reflow","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-discovery/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-accessibility","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-discovery/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-owner_approval","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-discovery/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-exact_release","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-discovery/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-discovery-rollback_receipt","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-discovery/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-visual_baseline","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-store/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-responsive_reflow","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-store/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-accessibility","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-store/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-owner_approval","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-store/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-exact_release","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-store/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-store-rollback_receipt","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-store/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-visual_baseline","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-wizard/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-responsive_reflow","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-wizard/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-accessibility","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-wizard/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-owner_approval","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-wizard/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-exact_release","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-wizard/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-wizard-rollback_receipt","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-wizard/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-visual_baseline","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-status/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-responsive_reflow","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-status/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-accessibility","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-status/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-owner_approval","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-status/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-exact_release","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-status/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-status-rollback_receipt","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-status/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-visual_baseline","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-console/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-responsive_reflow","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-console/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-accessibility","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-console/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-owner_approval","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-console/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-exact_release","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-console/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-console-rollback_receipt","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-console/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-visual_baseline","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-dashboard/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-responsive_reflow","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-dashboard/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-accessibility","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-dashboard/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-owner_approval","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-dashboard/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-exact_release","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-dashboard/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-dashboard-rollback_receipt","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-dashboard/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-visual_baseline","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-sources/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-responsive_reflow","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-sources/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-accessibility","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-sources/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-owner_approval","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-sources/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-exact_release","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-sources/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-sources-rollback_receipt","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-sources/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-visual_baseline","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-tasks/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-responsive_reflow","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-tasks/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-accessibility","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-tasks/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-owner_approval","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-tasks/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-exact_release","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-tasks/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-tasks-rollback_receipt","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-tasks/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-visual_baseline","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Open Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/openapi-login/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-responsive_reflow","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/openapi-login/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-accessibility","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/openapi-login/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-owner_approval","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/openapi-login/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-exact_release","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/openapi-login/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-login-rollback_receipt","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/openapi-login/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-visual_baseline","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Open Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/openapi-apps/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-responsive_reflow","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/openapi-apps/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-accessibility","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/openapi-apps/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-owner_approval","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/openapi-apps/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-exact_release","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/openapi-apps/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-apps-rollback_receipt","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/openapi-apps/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-visual_baseline","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Open Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/openapi-create/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-responsive_reflow","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/openapi-create/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-accessibility","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/openapi-create/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-owner_approval","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/openapi-create/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-exact_release","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/openapi-create/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-create-rollback_receipt","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/openapi-create/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-visual_baseline","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Open Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/openapi-publish/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-responsive_reflow","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/openapi-publish/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-accessibility","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/openapi-publish/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-owner_approval","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/openapi-publish/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-exact_release","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/openapi-publish/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-openapi-publish-rollback_receipt","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Open Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/openapi-publish/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-visual_baseline","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-login/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-responsive_reflow","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-login/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-accessibility","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-login/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-owner_approval","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-login/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-exact_release","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-login/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-login-rollback_receipt","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-login/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-visual_baseline","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-conversations/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-responsive_reflow","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-conversations/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-accessibility","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-conversations/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-owner_approval","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-conversations/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-exact_release","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-conversations/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-conversations-rollback_receipt","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-conversations/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-visual_baseline","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-chat/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-responsive_reflow","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-chat/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-accessibility","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-chat/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-owner_approval","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-chat/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-exact_release","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-chat/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-chat-rollback_receipt","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-chat/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-visual_baseline","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-contacts/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-responsive_reflow","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-contacts/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-accessibility","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-contacts/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-owner_approval","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-contacts/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-exact_release","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-contacts/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-contacts-rollback_receipt","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-contacts/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-visual_baseline","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-workbench/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-responsive_reflow","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-workbench/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-accessibility","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-workbench/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-owner_approval","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-workbench/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-exact_release","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-workbench/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-workbench-rollback_receipt","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-workbench/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-quant-social-visual_baseline","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-social/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-social-responsive_reflow","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-social/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-social-accessibility","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-social/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-social-owner_approval","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-social/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-social-exact_release","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-social/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-social-rollback_receipt","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-social/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-visual_baseline","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-strategies/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-responsive_reflow","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-strategies/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-accessibility","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-strategies/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-owner_approval","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-strategies/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-exact_release","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-strategies/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategies-rollback_receipt","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-strategies/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-visual_baseline","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-runs/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-responsive_reflow","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-runs/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-accessibility","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-runs/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-owner_approval","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-runs/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-exact_release","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-runs/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-runs-rollback_receipt","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-runs/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-visual_baseline","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-miniapps/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-responsive_reflow","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-miniapps/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-accessibility","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-miniapps/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-owner_approval","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-miniapps/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-exact_release","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-miniapps/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapps-rollback_receipt","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-miniapps/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-visual_baseline","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-messages/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-responsive_reflow","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-messages/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-accessibility","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-messages/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-owner_approval","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-messages/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-exact_release","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-messages/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-messages-rollback_receipt","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-messages/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-visual_baseline","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Research Tooling","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/sim-console/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-responsive_reflow","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Research Tooling","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/sim-console/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-accessibility","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Research Tooling","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/sim-console/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-owner_approval","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Research Tooling","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/sim-console/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-exact_release","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Research Tooling","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/sim-console/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-sim-console-rollback_receipt","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Research Tooling","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/sim-console/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-visual_baseline","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-locale/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-responsive_reflow","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-locale/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-accessibility","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-locale/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-owner_approval","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-locale/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-exact_release","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-locale/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-locale-rollback_receipt","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-locale/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-visual_baseline","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-country/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-responsive_reflow","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-country/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-accessibility","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-country/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-owner_approval","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-country/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-exact_release","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-country/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-country-rollback_receipt","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-country/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-visual_baseline","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-disclosures/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-responsive_reflow","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-disclosures/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-accessibility","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-disclosures/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-owner_approval","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-disclosures/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-exact_release","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-disclosures/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-disclosures-rollback_receipt","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-disclosures/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-visual_baseline","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-context/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-responsive_reflow","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-context/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-accessibility","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-context/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-owner_approval","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-context/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-exact_release","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-context/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-context-rollback_receipt","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-context/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-visual_baseline","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-vr/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-responsive_reflow","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-vr/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-accessibility","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-vr/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-owner_approval","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-vr/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-exact_release","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-vr/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-vr-rollback_receipt","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-vr/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-visual_baseline","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Web Experience / Portal","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/portal-footnote/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-responsive_reflow","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/portal-footnote/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-accessibility","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/portal-footnote/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-owner_approval","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/portal-footnote/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-exact_release","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/portal-footnote/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-portal-footnote-rollback_receipt","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Web Experience / Portal","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/portal-footnote/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-visual_baseline","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-recent/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-responsive_reflow","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-recent/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-accessibility","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-recent/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-owner_approval","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-recent/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-exact_release","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-recent/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-recent-rollback_receipt","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-recent/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-visual_baseline","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-tags/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-responsive_reflow","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-tags/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-accessibility","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-tags/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-owner_approval","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-tags/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-exact_release","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-tags/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-tags-rollback_receipt","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-tags/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-visual_baseline","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-profile/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-responsive_reflow","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-profile/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-accessibility","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-profile/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-owner_approval","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-profile/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-exact_release","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-profile/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-profile-rollback_receipt","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-profile/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-visual_baseline","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-notifications/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-responsive_reflow","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-notifications/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-accessibility","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-notifications/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-owner_approval","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-notifications/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-exact_release","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-notifications/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-notifications-rollback_receipt","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-notifications/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-visual_baseline","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Community Platform / NodeBB","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-responsive_reflow","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/bbs-risk-ops/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-accessibility","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/bbs-risk-ops/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-owner_approval","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/bbs-risk-ops/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-exact_release","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/bbs-risk-ops/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-bbs-risk-ops-rollback_receipt","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Community Platform / NodeBB","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/bbs-risk-ops/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","checkedAt":"2026-07-18"},{"id":"R21-data-categories-visual_baseline","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-categories/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-categories-responsive_reflow","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-categories/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-categories-accessibility","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-categories/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-categories-owner_approval","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-categories/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-categories-exact_release","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-categories/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-categories-rollback_receipt","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-categories/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-visual_baseline","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-discovery/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-responsive_reflow","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-discovery/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-accessibility","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-discovery/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-owner_approval","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-discovery/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-exact_release","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-discovery/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-discovery-rollback_receipt","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-discovery/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-visual_baseline","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-rules/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-responsive_reflow","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-rules/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-accessibility","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-rules/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-owner_approval","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-rules/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-exact_release","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-rules/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-rules-rollback_receipt","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-rules/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-visual_baseline","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-strategy/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-responsive_reflow","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-strategy/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-accessibility","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-strategy/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-owner_approval","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-strategy/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-exact_release","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-strategy/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-strategy-rollback_receipt","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-strategy/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-visual_baseline","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-backups/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-responsive_reflow","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-backups/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-accessibility","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-backups/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-owner_approval","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-backups/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-exact_release","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-backups/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-backups-rollback_receipt","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-backups/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-visual_baseline","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-resources/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-responsive_reflow","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-resources/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-accessibility","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-resources/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-owner_approval","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-resources/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-exact_release","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-resources/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-resources-rollback_receipt","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-resources/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-visual_baseline","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-audit/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-responsive_reflow","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-audit/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-accessibility","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-audit/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-owner_approval","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-audit/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-exact_release","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-audit/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-audit-rollback_receipt","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-audit/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-visual_baseline","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-documents/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-responsive_reflow","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-documents/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-accessibility","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-documents/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-owner_approval","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-documents/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-exact_release","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-documents/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-documents-rollback_receipt","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-documents/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-visual_baseline","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-responsive_reflow","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-bbs-publish/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-accessibility","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-bbs-publish/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-owner_approval","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-bbs-publish/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-exact_release","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-bbs-publish/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-bbs-publish-rollback_receipt","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-bbs-publish/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-visual_baseline","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-compliance/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-responsive_reflow","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-compliance/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-accessibility","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-compliance/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-owner_approval","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-compliance/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-exact_release","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-compliance/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-compliance-rollback_receipt","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-compliance/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-visual_baseline","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Data Platform / Collection","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/data-public-api/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-responsive_reflow","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/data-public-api/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-accessibility","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/data-public-api/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-owner_approval","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/data-public-api/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-exact_release","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/data-public-api/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-data-public-api-rollback_receipt","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Data Platform / Collection","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/data-public-api/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-visual_baseline","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-mini/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-responsive_reflow","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-mini/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-accessibility","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-mini/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-owner_approval","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-mini/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-exact_release","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-mini/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-mini-rollback_receipt","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-mini/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-visual_baseline","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-official/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-responsive_reflow","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-official/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-accessibility","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-official/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-owner_approval","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-official/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-exact_release","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-official/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-official-rollback_receipt","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-official/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-visual_baseline","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-security/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-responsive_reflow","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-security/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-accessibility","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-security/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-owner_approval","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-security/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-exact_release","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-security/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-security-rollback_receipt","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-security/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-visual_baseline","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Booking Product + Merchant Ops","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-responsive_reflow","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/booking-merchant-login/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-accessibility","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/booking-merchant-login/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-owner_approval","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/booking-merchant-login/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-exact_release","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/booking-merchant-login/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-booking-merchant-login-rollback_receipt","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Booking Product + Merchant Ops","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/booking-merchant-login/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-visual_baseline","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-categories/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-responsive_reflow","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-categories/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-accessibility","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-categories/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-owner_approval","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-categories/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-exact_release","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-categories/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-categories-rollback_receipt","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-categories/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-visual_baseline","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-symbols/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-responsive_reflow","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-symbols/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-accessibility","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-symbols/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-owner_approval","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-symbols/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-exact_release","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-symbols/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-symbols-rollback_receipt","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-symbols/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-visual_baseline","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-templates/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-responsive_reflow","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-templates/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-accessibility","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-templates/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-owner_approval","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-templates/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-exact_release","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-templates/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-templates-rollback_receipt","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-templates/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-visual_baseline","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-cache/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-responsive_reflow","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-cache/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-accessibility","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-cache/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-owner_approval","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-cache/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-exact_release","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-cache/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-cache-rollback_receipt","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-cache/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-visual_baseline","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-transfer/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-responsive_reflow","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-transfer/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-accessibility","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-transfer/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-owner_approval","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-transfer/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-exact_release","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-transfer/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-transfer-rollback_receipt","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-transfer/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-visual_baseline","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-storage/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-responsive_reflow","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-storage/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-accessibility","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-storage/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-owner_approval","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-storage/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-exact_release","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-storage/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-storage-rollback_receipt","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-storage/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-visual_baseline","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Market Data Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/trading-monitor/visual/manifest.json","current":"0 / 3 captured","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-responsive_reflow","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/trading-monitor/reflow.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-accessibility","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/trading-monitor/a11y.json","current":"0 verified","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-owner_approval","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/trading-monitor/owner-ack.json","current":"unassigned receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-exact_release","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/trading-monitor/release.json","current":"no page-bound digest","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-trading-monitor-rollback_receipt","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Market Data Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/trading-monitor/rollback.json","current":"no drill receipt","contextCount":3,"captureLabels":["1440×900","1024×768","390×844"],"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-visual_baseline","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-global-search/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-responsive_reflow","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-global-search/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-accessibility","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-global-search/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-owner_approval","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-global-search/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-exact_release","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-global-search/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-global-search-rollback_receipt","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-global-search/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-visual_baseline","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-responsive_reflow","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-friend-requests/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-accessibility","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-friend-requests/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-owner_approval","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-friend-requests/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-exact_release","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-friend-requests/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-friend-requests-rollback_receipt","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-friend-requests/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-visual_baseline","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-responsive_reflow","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-group-detail/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-accessibility","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-group-detail/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-owner_approval","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-group-detail/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-exact_release","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-group-detail/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-group-detail-rollback_receipt","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-group-detail/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-visual_baseline","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-responsive_reflow","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-user-profile/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-accessibility","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-user-profile/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-owner_approval","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-user-profile/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-exact_release","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-user-profile/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-user-profile-rollback_receipt","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-user-profile/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-visual_baseline","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-app-market/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-responsive_reflow","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-app-market/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-accessibility","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-app-market/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-owner_approval","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-app-market/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-exact_release","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-app-market/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-app-market-rollback_receipt","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-app-market/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-visual_baseline","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-moments/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-responsive_reflow","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-moments/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-accessibility","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-moments/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-owner_approval","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-moments/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-exact_release","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-moments/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-moments-rollback_receipt","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-moments/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-visual_baseline","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-wallet/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-responsive_reflow","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-wallet/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-accessibility","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-wallet/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-owner_approval","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-wallet/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-exact_release","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-wallet/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-wallet-rollback_receipt","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-wallet/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-visual_baseline","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-settings/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-responsive_reflow","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-settings/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-accessibility","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-settings/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-owner_approval","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-settings/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-exact_release","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-settings/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-settings-rollback_receipt","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-settings/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-visual_baseline","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Matrix Mobile","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-responsive_reflow","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-accessibility","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-owner_approval","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-exact_release","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-matrix-miniapp-runtime-rollback_receipt","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Matrix Mobile","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/matrix-miniapp-runtime/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-visual_baseline","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-responsive_reflow","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-strategy-detail/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-accessibility","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-strategy-detail/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-owner_approval","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-strategy-detail/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-exact_release","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-strategy-detail/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-detail-rollback_receipt","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-strategy-detail/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-visual_baseline","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-responsive_reflow","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-strategy-version/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-accessibility","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-strategy-version/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-owner_approval","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-strategy-version/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-exact_release","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-strategy-version/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-strategy-version-rollback_receipt","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-strategy-version/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-visual_baseline","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-responsive_reflow","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-backtest-create/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-accessibility","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-backtest-create/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-owner_approval","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-backtest-create/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-exact_release","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-backtest-create/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-backtest-create-rollback_receipt","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-backtest-create/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-visual_baseline","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-run-detail/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-responsive_reflow","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-run-detail/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-accessibility","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-run-detail/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-owner_approval","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-run-detail/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-exact_release","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-run-detail/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-run-detail-rollback_receipt","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-run-detail/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-visual_baseline","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-responsive_reflow","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-signal-detail/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-accessibility","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-signal-detail/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-owner_approval","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-signal-detail/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-exact_release","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-signal-detail/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-signal-detail-rollback_receipt","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-signal-detail/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-visual_baseline","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-responsive_reflow","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-miniapp-detail/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-accessibility","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-miniapp-detail/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-owner_approval","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-miniapp-detail/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-exact_release","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-miniapp-detail/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-detail-rollback_receipt","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-miniapp-detail/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-visual_baseline","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-responsive_reflow","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-miniapp-runtime/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-accessibility","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-miniapp-runtime/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-owner_approval","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-miniapp-runtime/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-exact_release","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-miniapp-runtime/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-miniapp-runtime-rollback_receipt","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-miniapp-runtime/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-visual_baseline","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-people/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-responsive_reflow","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-people/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-accessibility","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-people/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-owner_approval","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-people/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-exact_release","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-people/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-people-rollback_receipt","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-people/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-visual_baseline","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"visual_baseline","dimensionLabel":"VISUAL BASELINE","readiness":"experience","lane":"CAPTURE","laneOrder":1,"priority":"P0","status":"READY_TO_CLAIM","owner":"Quant Product + Quant Platform","predecessor":"source revision + production posture","nextAction":"冻结 fixture 后捕获全部规定环境，生成 visual manifest。","acceptance":"全部规定环境的截图、尺寸、主题、locale 和稳定 fixture 写入 manifest。","artifactPath":"artifacts/ui/quant-profile/visual/manifest.json","current":"0 / 4 captured","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-responsive_reflow","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"responsive_reflow","dimensionLabel":"RESPONSIVE / REFLOW","readiness":"experience","lane":"REFLOW","laneOrder":2,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"对比各环境的信息架构、折叠、换序、sticky 与触控行为。","acceptance":"桌面/平板/手机或 iPhone/iPad/AX 的布局差异有对比证据。","artifactPath":"artifacts/ui/quant-profile/reflow.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-accessibility","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"accessibility","dimensionLabel":"ACCESSIBILITY","readiness":"experience","lane":"ACCESSIBILITY","laneOrder":3,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline","nextAction":"执行键盘或 VoiceOver、焦点、名称、错误关联、对比度与 reduced-motion 检查。","acceptance":"键盘/VoiceOver、焦点、名称、错误关联、对比度和 reduced motion 有结果。","artifactPath":"artifacts/ui/quant-profile/a11y.json","current":"0 verified","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-owner_approval","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"owner_approval","dimensionLabel":"OWNER APPROVAL","readiness":"governance","lane":"GOVERNANCE","laneOrder":4,"priority":"P1","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"visual_baseline + responsive_reflow + accessibility","nextAction":"产品、设计、架构与 QA 对同一 Screen ID 的差异和风险签署 receipt。","acceptance":"产品、设计、架构与 QA owner 对同一 Screen ID 和风险签署 receipt。","artifactPath":"artifacts/ui/quant-profile/owner-ack.json","current":"unassigned receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-exact_release","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"exact_release","dimensionLabel":"EXACT RELEASE","readiness":"release","lane":"RELEASE","laneOrder":5,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"owner_approval","nextAction":"绑定可部署 commit/build digest、配置、迁移与 staging/production smoke。","acceptance":"页面证据绑定可部署 commit/build digest、迁移、配置和 production smoke。","artifactPath":"artifacts/ui/quant-profile/release.json","current":"no page-bound digest","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"},{"id":"R21-quant-profile-rollback_receipt","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","dimensionId":"rollback_receipt","dimensionLabel":"ROLLBACK RECEIPT","readiness":"release","lane":"RECOVERY","laneOrder":6,"priority":"P0","status":"BLOCKED_BY_PREDECESSOR","owner":"Quant Product + Quant Platform","predecessor":"exact_release","nextAction":"登记前一制品、触发条件、数据兼容、回滚步骤与恢复验证。","acceptance":"前一制品、触发条件、回滚步骤、数据兼容与恢复验证可追溯。","artifactPath":"artifacts/ui/quant-profile/rollback.json","current":"no drill receipt","contextCount":4,"captureLabels":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","checkedAt":"2026-07-18"}],"readyToClaim":85,"blockedByPredecessor":425,"inProgress":0,"submitted":0,"accepted":0,"rejected":0,"boundary":"R21 已把 R20 的 510 个 MISSING 槽转换成逐页、逐维、带 owner、前置条件、artifact path 与 acceptance 的运营工作项，控制面实现 PASS。85 个 visual baseline 工作项已转入 R22 的 284 个环境捕获合同；其余 425 项仍依赖前序 receipt，不能越级。工作台是执行目录，不是证据存储或完成证明。","stages":[{"order":1,"id":"visual_baseline","lane":"CAPTURE","label":"VISUAL BASELINE","predecessor":"source revision + production posture","readyToClaim":85,"blocked":0,"accepted":0},{"order":2,"id":"responsive_reflow","lane":"REFLOW","label":"RESPONSIVE / REFLOW","predecessor":"visual_baseline","readyToClaim":0,"blocked":85,"accepted":0},{"order":3,"id":"accessibility","lane":"ACCESSIBILITY","label":"ACCESSIBILITY","predecessor":"visual_baseline","readyToClaim":0,"blocked":85,"accepted":0},{"order":4,"id":"owner_approval","lane":"GOVERNANCE","label":"OWNER APPROVAL","predecessor":"visual_baseline + responsive_reflow + accessibility","readyToClaim":0,"blocked":85,"accepted":0},{"order":5,"id":"exact_release","lane":"RELEASE","label":"EXACT RELEASE","predecessor":"owner_approval","readyToClaim":0,"blocked":85,"accepted":0},{"order":6,"id":"rollback_receipt","lane":"RECOVERY","label":"ROLLBACK RECEIPT","predecessor":"exact_release","readyToClaim":0,"blocked":85,"accepted":0}]},{"id":"R22","ordinal":23,"totalKnives":27,"status":"complete-pass","title":"Visual Capture Wave","completedKnives":23,"queuedKnives":3,"nextKnife":"R23","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","screens":10,"manifests":10,"captureSlots":30,"readyForCapture":30,"captured":0,"accepted":0,"sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。","firstScreenId":"portal-home"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","screens":8,"manifests":8,"captureSlots":24,"readyForCapture":24,"captured":0,"accepted":0,"sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。","firstScreenId":"bbs-feed"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","screens":9,"manifests":9,"captureSlots":27,"readyForCapture":27,"captured":0,"accepted":0,"sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。","firstScreenId":"booking-discovery"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","screens":15,"manifests":15,"captureSlots":45,"readyForCapture":45,"captured":0,"accepted":0,"sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。","firstScreenId":"data-overview"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","screens":10,"manifests":10,"captureSlots":30,"readyForCapture":30,"captured":0,"accepted":0,"sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。","firstScreenId":"trading-dashboard"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","screens":4,"manifests":4,"captureSlots":12,"readyForCapture":12,"captured":0,"accepted":0,"sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。","firstScreenId":"openapi-login"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","screens":14,"manifests":14,"captureSlots":56,"readyForCapture":56,"captured":0,"accepted":0,"sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。","firstScreenId":"matrix-login"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","screens":14,"manifests":14,"captureSlots":56,"readyForCapture":56,"captured":0,"accepted":0,"sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。","firstScreenId":"quant-social"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","screens":1,"manifests":1,"captureSlots":4,"readyForCapture":4,"captured":0,"accepted":0,"sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。","firstScreenId":"sim-console"}],"screens":85,"manifests":[{"id":"R22-MANIFEST-portal-home","screenId":"portal-home","screenTitle":"全球资讯首页","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-home/baseline-v1","manifestPath":"artifacts/ui/portal-home/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-home-desktop-1440x900","R22-portal-home-tablet-1024x768","R22-portal-home-mobile-390x844"]},{"id":"R22-MANIFEST-portal-search","screenId":"portal-search","screenTitle":"全站搜索","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-search/baseline-v1","manifestPath":"artifacts/ui/portal-search/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-search-desktop-1440x900","R22-portal-search-tablet-1024x768","R22-portal-search-mobile-390x844"]},{"id":"R22-MANIFEST-portal-article","screenId":"portal-article","screenTitle":"正式资讯详情","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-article/baseline-v1","manifestPath":"artifacts/ui/portal-article/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-article-desktop-1440x900","R22-portal-article-tablet-1024x768","R22-portal-article-mobile-390x844"]},{"id":"R22-MANIFEST-portal-pixel-atlas","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-pixel-atlas/baseline-v1","manifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-pixel-atlas-desktop-1440x900","R22-portal-pixel-atlas-tablet-1024x768","R22-portal-pixel-atlas-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-feed","screenId":"bbs-feed","screenTitle":"社区动态","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-feed/baseline-v1","manifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-feed-desktop-1440x900","R22-bbs-feed-tablet-1024x768","R22-bbs-feed-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-topic","screenId":"bbs-topic","screenTitle":"话题详情","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-topic/baseline-v1","manifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-topic-desktop-1440x900","R22-bbs-topic-tablet-1024x768","R22-bbs-topic-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-composer","screenId":"bbs-composer","screenTitle":"动态/话题发布器","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-composer/baseline-v1","manifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-composer-desktop-1440x900","R22-bbs-composer-tablet-1024x768","R22-bbs-composer-mobile-390x844"]},{"id":"R22-MANIFEST-data-overview","screenId":"data-overview","screenTitle":"采集概览","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-overview/baseline-v1","manifestPath":"artifacts/ui/data-overview/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-overview-desktop-1440x900","R22-data-overview-tablet-1024x768","R22-data-overview-mobile-390x844"]},{"id":"R22-MANIFEST-data-sources-table","screenId":"data-sources-table","screenTitle":"采集源管理","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-sources-table/baseline-v1","manifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-sources-table-desktop-1440x900","R22-data-sources-table-tablet-1024x768","R22-data-sources-table-mobile-390x844"]},{"id":"R22-MANIFEST-data-run-logs","screenId":"data-run-logs","screenTitle":"运行日志","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-run-logs/baseline-v1","manifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-run-logs-desktop-1440x900","R22-data-run-logs-tablet-1024x768","R22-data-run-logs-mobile-390x844"]},{"id":"R22-MANIFEST-data-media","screenId":"data-media","screenTitle":"素材资产","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-media/baseline-v1","manifestPath":"artifacts/ui/data-media/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-media-desktop-1440x900","R22-data-media-tablet-1024x768","R22-data-media-mobile-390x844"]},{"id":"R22-MANIFEST-booking-discovery","screenId":"booking-discovery","screenTitle":"发现好店","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-discovery/baseline-v1","manifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-discovery-desktop-1440x900","R22-booking-discovery-tablet-1024x768","R22-booking-discovery-mobile-390x844"]},{"id":"R22-MANIFEST-booking-store","screenId":"booking-store","screenTitle":"店铺详情","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-store/baseline-v1","manifestPath":"artifacts/ui/booking-store/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-store-desktop-1440x900","R22-booking-store-tablet-1024x768","R22-booking-store-mobile-390x844"]},{"id":"R22-MANIFEST-booking-wizard","screenId":"booking-wizard","screenTitle":"三步预约","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-wizard/baseline-v1","manifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-wizard-desktop-1440x900","R22-booking-wizard-tablet-1024x768","R22-booking-wizard-mobile-390x844"]},{"id":"R22-MANIFEST-booking-status","screenId":"booking-status","screenTitle":"订单与预约状态","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-status/baseline-v1","manifestPath":"artifacts/ui/booking-status/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-status-desktop-1440x900","R22-booking-status-tablet-1024x768","R22-booking-status-mobile-390x844"]},{"id":"R22-MANIFEST-booking-console","screenId":"booking-console","screenTitle":"商家工作台","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-console/baseline-v1","manifestPath":"artifacts/ui/booking-console/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-console-desktop-1440x900","R22-booking-console-tablet-1024x768","R22-booking-console-mobile-390x844"]},{"id":"R22-MANIFEST-trading-dashboard","screenId":"trading-dashboard","screenTitle":"行情仪表盘","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-dashboard/baseline-v1","manifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-dashboard-desktop-1440x900","R22-trading-dashboard-tablet-1024x768","R22-trading-dashboard-mobile-390x844"]},{"id":"R22-MANIFEST-trading-sources","screenId":"trading-sources","screenTitle":"标识源管理","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-sources/baseline-v1","manifestPath":"artifacts/ui/trading-sources/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-sources-desktop-1440x900","R22-trading-sources-tablet-1024x768","R22-trading-sources-mobile-390x844"]},{"id":"R22-MANIFEST-trading-tasks","screenId":"trading-tasks","screenTitle":"定时任务","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-tasks/baseline-v1","manifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-tasks-desktop-1440x900","R22-trading-tasks-tablet-1024x768","R22-trading-tasks-mobile-390x844"]},{"id":"R22-MANIFEST-openapi-login","screenId":"openapi-login","screenTitle":"开发者登录","product":"miniapp-open-platform","productLabel":"开放平台","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","fixtureId":"r22/miniapp-open-platform/openapi-login/baseline-v1","manifestPath":"artifacts/ui/openapi-login/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-openapi-login-desktop-1440x900","R22-openapi-login-tablet-1024x768","R22-openapi-login-mobile-390x844"]},{"id":"R22-MANIFEST-openapi-apps","screenId":"openapi-apps","screenTitle":"我的小程序","product":"miniapp-open-platform","productLabel":"开放平台","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","fixtureId":"r22/miniapp-open-platform/openapi-apps/baseline-v1","manifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-openapi-apps-desktop-1440x900","R22-openapi-apps-tablet-1024x768","R22-openapi-apps-mobile-390x844"]},{"id":"R22-MANIFEST-openapi-create","screenId":"openapi-create","screenTitle":"创建小程序","product":"miniapp-open-platform","productLabel":"开放平台","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","fixtureId":"r22/miniapp-open-platform/openapi-create/baseline-v1","manifestPath":"artifacts/ui/openapi-create/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-openapi-create-desktop-1440x900","R22-openapi-create-tablet-1024x768","R22-openapi-create-mobile-390x844"]},{"id":"R22-MANIFEST-openapi-publish","screenId":"openapi-publish","screenTitle":"应用发布","product":"miniapp-open-platform","productLabel":"开放平台","owner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","fixtureId":"r22/miniapp-open-platform/openapi-publish/baseline-v1","manifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-openapi-publish-desktop-1440x900","R22-openapi-publish-tablet-1024x768","R22-openapi-publish-mobile-390x844"]},{"id":"R22-MANIFEST-matrix-login","screenId":"matrix-login","screenTitle":"登录入口","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-login/baseline-v1","manifestPath":"artifacts/ui/matrix-login/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-login-iphone-393x852","R22-matrix-login-compact-320x568","R22-matrix-login-ipad-1024x1366","R22-matrix-login-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-conversations","screenId":"matrix-conversations","screenTitle":"会话列表","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-conversations/baseline-v1","manifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-conversations-iphone-393x852","R22-matrix-conversations-compact-320x568","R22-matrix-conversations-ipad-1024x1366","R22-matrix-conversations-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-chat","screenId":"matrix-chat","screenTitle":"聊天室","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-chat/baseline-v1","manifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-chat-iphone-393x852","R22-matrix-chat-compact-320x568","R22-matrix-chat-ipad-1024x1366","R22-matrix-chat-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-contacts","screenId":"matrix-contacts","screenTitle":"联系人","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-contacts/baseline-v1","manifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-contacts-iphone-393x852","R22-matrix-contacts-compact-320x568","R22-matrix-contacts-ipad-1024x1366","R22-matrix-contacts-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-workbench","screenId":"matrix-workbench","screenTitle":"工作台","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-workbench/baseline-v1","manifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-workbench-iphone-393x852","R22-matrix-workbench-compact-320x568","R22-matrix-workbench-ipad-1024x1366","R22-matrix-workbench-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-social","screenId":"quant-social","screenTitle":"Quant Social Feed","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-social/baseline-v1","manifestPath":"artifacts/ui/quant-social/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-social-iphone-393x852","R22-quant-social-compact-320x568","R22-quant-social-ipad-1024x1366","R22-quant-social-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-strategies","screenId":"quant-strategies","screenTitle":"策略市场","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-strategies/baseline-v1","manifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-strategies-iphone-393x852","R22-quant-strategies-compact-320x568","R22-quant-strategies-ipad-1024x1366","R22-quant-strategies-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-runs","screenId":"quant-runs","screenTitle":"Runs","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-runs/baseline-v1","manifestPath":"artifacts/ui/quant-runs/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-runs-iphone-393x852","R22-quant-runs-compact-320x568","R22-quant-runs-ipad-1024x1366","R22-quant-runs-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-miniapps","screenId":"quant-miniapps","screenTitle":"Mini Apps","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-miniapps/baseline-v1","manifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-miniapps-iphone-393x852","R22-quant-miniapps-compact-320x568","R22-quant-miniapps-ipad-1024x1366","R22-quant-miniapps-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-messages","screenId":"quant-messages","screenTitle":"Messages","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-messages/baseline-v1","manifestPath":"artifacts/ui/quant-messages/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-messages-iphone-393x852","R22-quant-messages-compact-320x568","R22-quant-messages-ipad-1024x1366","R22-quant-messages-ax5-voiceover"]},{"id":"R22-MANIFEST-sim-console","screenId":"sim-console","screenTitle":"端上策略模拟","product":"matrixantai-sim","productLabel":"策略模拟器","owner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","fixtureId":"r22/matrixantai-sim/sim-console/baseline-v1","manifestPath":"artifacts/ui/sim-console/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-sim-console-desktop-1440x900","R22-sim-console-window-1024x768","R22-sim-console-miniapp-390x844","R22-sim-console-offline-keyboard"]},{"id":"R22-MANIFEST-portal-locale","screenId":"portal-locale","screenTitle":"本地化首页","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-locale/baseline-v1","manifestPath":"artifacts/ui/portal-locale/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-locale-desktop-1440x900","R22-portal-locale-tablet-1024x768","R22-portal-locale-mobile-390x844"]},{"id":"R22-MANIFEST-portal-country","screenId":"portal-country","screenTitle":"国家市场页","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-country/baseline-v1","manifestPath":"artifacts/ui/portal-country/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-country-desktop-1440x900","R22-portal-country-tablet-1024x768","R22-portal-country-mobile-390x844"]},{"id":"R22-MANIFEST-portal-disclosures","screenId":"portal-disclosures","screenTitle":"中国披露索引","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-disclosures/baseline-v1","manifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-disclosures-desktop-1440x900","R22-portal-disclosures-tablet-1024x768","R22-portal-disclosures-mobile-390x844"]},{"id":"R22-MANIFEST-portal-context","screenId":"portal-context","screenTitle":"市场上下文","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-context/baseline-v1","manifestPath":"artifacts/ui/portal-context/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-context-desktop-1440x900","R22-portal-context-tablet-1024x768","R22-portal-context-mobile-390x844"]},{"id":"R22-MANIFEST-portal-vr","screenId":"portal-vr","screenTitle":"VR 资产场景","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-vr/baseline-v1","manifestPath":"artifacts/ui/portal-vr/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-vr-desktop-1440x900","R22-portal-vr-tablet-1024x768","R22-portal-vr-mobile-390x844"]},{"id":"R22-MANIFEST-portal-footnote","screenId":"portal-footnote","screenTitle":"AI 资产脚注","product":"reits-info-portal","productLabel":"公共官网","owner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","fixtureId":"r22/reits-info-portal/portal-footnote/baseline-v1","manifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-portal-footnote-desktop-1440x900","R22-portal-footnote-tablet-1024x768","R22-portal-footnote-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-recent","screenId":"bbs-recent","screenTitle":"最新话题","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-recent/baseline-v1","manifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-recent-desktop-1440x900","R22-bbs-recent-tablet-1024x768","R22-bbs-recent-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-tags","screenId":"bbs-tags","screenTitle":"标签发现","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-tags/baseline-v1","manifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-tags-desktop-1440x900","R22-bbs-tags-tablet-1024x768","R22-bbs-tags-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-profile","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-profile/baseline-v1","manifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-profile-desktop-1440x900","R22-bbs-profile-tablet-1024x768","R22-bbs-profile-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-notifications","screenId":"bbs-notifications","screenTitle":"通知中心","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-notifications/baseline-v1","manifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-notifications-desktop-1440x900","R22-bbs-notifications-tablet-1024x768","R22-bbs-notifications-mobile-390x844"]},{"id":"R22-MANIFEST-bbs-risk-ops","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","product":"reits-bbs","productLabel":"社区","owner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","fixtureId":"r22/reits-bbs/bbs-risk-ops/baseline-v1","manifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-bbs-risk-ops-desktop-1440x900","R22-bbs-risk-ops-tablet-1024x768","R22-bbs-risk-ops-mobile-390x844"]},{"id":"R22-MANIFEST-data-categories","screenId":"data-categories","screenTitle":"分类管理","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-categories/baseline-v1","manifestPath":"artifacts/ui/data-categories/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-categories-desktop-1440x900","R22-data-categories-tablet-1024x768","R22-data-categories-mobile-390x844"]},{"id":"R22-MANIFEST-data-discovery","screenId":"data-discovery","screenTitle":"来源发现","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-discovery/baseline-v1","manifestPath":"artifacts/ui/data-discovery/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-discovery-desktop-1440x900","R22-data-discovery-tablet-1024x768","R22-data-discovery-mobile-390x844"]},{"id":"R22-MANIFEST-data-rules","screenId":"data-rules","screenTitle":"采集规则","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-rules/baseline-v1","manifestPath":"artifacts/ui/data-rules/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-rules-desktop-1440x900","R22-data-rules-tablet-1024x768","R22-data-rules-mobile-390x844"]},{"id":"R22-MANIFEST-data-strategy","screenId":"data-strategy","screenTitle":"采集策略","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-strategy/baseline-v1","manifestPath":"artifacts/ui/data-strategy/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-strategy-desktop-1440x900","R22-data-strategy-tablet-1024x768","R22-data-strategy-mobile-390x844"]},{"id":"R22-MANIFEST-data-backups","screenId":"data-backups","screenTitle":"备份恢复","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-backups/baseline-v1","manifestPath":"artifacts/ui/data-backups/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-backups-desktop-1440x900","R22-data-backups-tablet-1024x768","R22-data-backups-mobile-390x844"]},{"id":"R22-MANIFEST-data-resources","screenId":"data-resources","screenTitle":"系统资源","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-resources/baseline-v1","manifestPath":"artifacts/ui/data-resources/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-resources-desktop-1440x900","R22-data-resources-tablet-1024x768","R22-data-resources-mobile-390x844"]},{"id":"R22-MANIFEST-data-audit","screenId":"data-audit","screenTitle":"审计日志","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-audit/baseline-v1","manifestPath":"artifacts/ui/data-audit/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-audit-desktop-1440x900","R22-data-audit-tablet-1024x768","R22-data-audit-mobile-390x844"]},{"id":"R22-MANIFEST-data-documents","screenId":"data-documents","screenTitle":"采集内容","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-documents/baseline-v1","manifestPath":"artifacts/ui/data-documents/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-documents-desktop-1440x900","R22-data-documents-tablet-1024x768","R22-data-documents-mobile-390x844"]},{"id":"R22-MANIFEST-data-bbs-publish","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-bbs-publish/baseline-v1","manifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-bbs-publish-desktop-1440x900","R22-data-bbs-publish-tablet-1024x768","R22-data-bbs-publish-mobile-390x844"]},{"id":"R22-MANIFEST-data-compliance","screenId":"data-compliance","screenTitle":"合规复核","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-compliance/baseline-v1","manifestPath":"artifacts/ui/data-compliance/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-compliance-desktop-1440x900","R22-data-compliance-tablet-1024x768","R22-data-compliance-mobile-390x844"]},{"id":"R22-MANIFEST-data-public-api","screenId":"data-public-api","screenTitle":"公开 API 目录","product":"data-sources","productLabel":"采集后台","owner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","fixtureId":"r22/data-sources/data-public-api/baseline-v1","manifestPath":"artifacts/ui/data-public-api/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-data-public-api-desktop-1440x900","R22-data-public-api-tablet-1024x768","R22-data-public-api-mobile-390x844"]},{"id":"R22-MANIFEST-booking-mini","screenId":"booking-mini","screenTitle":"移动发现入口","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-mini/baseline-v1","manifestPath":"artifacts/ui/booking-mini/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-mini-desktop-1440x900","R22-booking-mini-tablet-1024x768","R22-booking-mini-mobile-390x844"]},{"id":"R22-MANIFEST-booking-official","screenId":"booking-official","screenTitle":"官方介绍页","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-official/baseline-v1","manifestPath":"artifacts/ui/booking-official/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-official-desktop-1440x900","R22-booking-official-tablet-1024x768","R22-booking-official-mobile-390x844"]},{"id":"R22-MANIFEST-booking-security","screenId":"booking-security","screenTitle":"安全与隐私","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-security/baseline-v1","manifestPath":"artifacts/ui/booking-security/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-security-desktop-1440x900","R22-booking-security-tablet-1024x768","R22-booking-security-mobile-390x844"]},{"id":"R22-MANIFEST-booking-merchant-login","screenId":"booking-merchant-login","screenTitle":"商家登录","product":"public-booking-platform","productLabel":"预约平台","owner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","fixtureId":"r22/public-booking-platform/booking-merchant-login/baseline-v1","manifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-booking-merchant-login-desktop-1440x900","R22-booking-merchant-login-tablet-1024x768","R22-booking-merchant-login-mobile-390x844"]},{"id":"R22-MANIFEST-trading-categories","screenId":"trading-categories","screenTitle":"数据分类","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-categories/baseline-v1","manifestPath":"artifacts/ui/trading-categories/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-categories-desktop-1440x900","R22-trading-categories-tablet-1024x768","R22-trading-categories-mobile-390x844"]},{"id":"R22-MANIFEST-trading-symbols","screenId":"trading-symbols","screenTitle":"数据标识","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-symbols/baseline-v1","manifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-symbols-desktop-1440x900","R22-trading-symbols-tablet-1024x768","R22-trading-symbols-mobile-390x844"]},{"id":"R22-MANIFEST-trading-templates","screenId":"trading-templates","screenTitle":"源模板","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-templates/baseline-v1","manifestPath":"artifacts/ui/trading-templates/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-templates-desktop-1440x900","R22-trading-templates-tablet-1024x768","R22-trading-templates-mobile-390x844"]},{"id":"R22-MANIFEST-trading-cache","screenId":"trading-cache","screenTitle":"缓存文件","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-cache/baseline-v1","manifestPath":"artifacts/ui/trading-cache/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-cache-desktop-1440x900","R22-trading-cache-tablet-1024x768","R22-trading-cache-mobile-390x844"]},{"id":"R22-MANIFEST-trading-transfer","screenId":"trading-transfer","screenTitle":"导入导出","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-transfer/baseline-v1","manifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-transfer-desktop-1440x900","R22-trading-transfer-tablet-1024x768","R22-trading-transfer-mobile-390x844"]},{"id":"R22-MANIFEST-trading-storage","screenId":"trading-storage","screenTitle":"存储配置","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-storage/baseline-v1","manifestPath":"artifacts/ui/trading-storage/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-storage-desktop-1440x900","R22-trading-storage-tablet-1024x768","R22-trading-storage-mobile-390x844"]},{"id":"R22-MANIFEST-trading-monitor","screenId":"trading-monitor","screenTitle":"系统监控","product":"trading-data-source","productLabel":"行情后台","owner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","fixtureId":"r22/trading-data-source/trading-monitor/baseline-v1","manifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","expectedCaptures":3,"readyForCapture":3,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-trading-monitor-desktop-1440x900","R22-trading-monitor-tablet-1024x768","R22-trading-monitor-mobile-390x844"]},{"id":"R22-MANIFEST-matrix-global-search","screenId":"matrix-global-search","screenTitle":"全局搜索","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-global-search/baseline-v1","manifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-global-search-iphone-393x852","R22-matrix-global-search-compact-320x568","R22-matrix-global-search-ipad-1024x1366","R22-matrix-global-search-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-friend-requests","screenId":"matrix-friend-requests","screenTitle":"新的朋友","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-friend-requests/baseline-v1","manifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-friend-requests-iphone-393x852","R22-matrix-friend-requests-compact-320x568","R22-matrix-friend-requests-ipad-1024x1366","R22-matrix-friend-requests-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-group-detail","screenId":"matrix-group-detail","screenTitle":"群聊详情","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-group-detail/baseline-v1","manifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-group-detail-iphone-393x852","R22-matrix-group-detail-compact-320x568","R22-matrix-group-detail-ipad-1024x1366","R22-matrix-group-detail-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-user-profile","screenId":"matrix-user-profile","screenTitle":"用户资料","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-user-profile/baseline-v1","manifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-user-profile-iphone-393x852","R22-matrix-user-profile-compact-320x568","R22-matrix-user-profile-ipad-1024x1366","R22-matrix-user-profile-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-app-market","screenId":"matrix-app-market","screenTitle":"应用市场","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-app-market/baseline-v1","manifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-app-market-iphone-393x852","R22-matrix-app-market-compact-320x568","R22-matrix-app-market-ipad-1024x1366","R22-matrix-app-market-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-moments","screenId":"matrix-moments","screenTitle":"朋友圈","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-moments/baseline-v1","manifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-moments-iphone-393x852","R22-matrix-moments-compact-320x568","R22-matrix-moments-ipad-1024x1366","R22-matrix-moments-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-wallet","screenId":"matrix-wallet","screenTitle":"钱包","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-wallet/baseline-v1","manifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-wallet-iphone-393x852","R22-matrix-wallet-compact-320x568","R22-matrix-wallet-ipad-1024x1366","R22-matrix-wallet-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-settings","screenId":"matrix-settings","screenTitle":"设置与隐私","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-settings/baseline-v1","manifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-settings-iphone-393x852","R22-matrix-settings-compact-320x568","R22-matrix-settings-ipad-1024x1366","R22-matrix-settings-ax5-voiceover"]},{"id":"R22-MANIFEST-matrix-miniapp-runtime","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","owner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","fixtureId":"r22/matrix-x-chat-ios/matrix-miniapp-runtime/baseline-v1","manifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-matrix-miniapp-runtime-iphone-393x852","R22-matrix-miniapp-runtime-compact-320x568","R22-matrix-miniapp-runtime-ipad-1024x1366","R22-matrix-miniapp-runtime-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-strategy-detail","screenId":"quant-strategy-detail","screenTitle":"策略详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-detail/baseline-v1","manifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-strategy-detail-iphone-393x852","R22-quant-strategy-detail-compact-320x568","R22-quant-strategy-detail-ipad-1024x1366","R22-quant-strategy-detail-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-strategy-version","screenId":"quant-strategy-version","screenTitle":"策略版本","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-version/baseline-v1","manifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-strategy-version-iphone-393x852","R22-quant-strategy-version-compact-320x568","R22-quant-strategy-version-ipad-1024x1366","R22-quant-strategy-version-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-backtest-create","screenId":"quant-backtest-create","screenTitle":"新建回测","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-backtest-create/baseline-v1","manifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-backtest-create-iphone-393x852","R22-quant-backtest-create-compact-320x568","R22-quant-backtest-create-ipad-1024x1366","R22-quant-backtest-create-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-run-detail","screenId":"quant-run-detail","screenTitle":"运行详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-run-detail/baseline-v1","manifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-run-detail-iphone-393x852","R22-quant-run-detail-compact-320x568","R22-quant-run-detail-ipad-1024x1366","R22-quant-run-detail-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-signal-detail","screenId":"quant-signal-detail","screenTitle":"信号详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-signal-detail/baseline-v1","manifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-signal-detail-iphone-393x852","R22-quant-signal-detail-compact-320x568","R22-quant-signal-detail-ipad-1024x1366","R22-quant-signal-detail-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-miniapp-detail","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-detail/baseline-v1","manifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-miniapp-detail-iphone-393x852","R22-quant-miniapp-detail-compact-320x568","R22-quant-miniapp-detail-ipad-1024x1366","R22-quant-miniapp-detail-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-miniapp-runtime","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-runtime/baseline-v1","manifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-miniapp-runtime-iphone-393x852","R22-quant-miniapp-runtime-compact-320x568","R22-quant-miniapp-runtime-ipad-1024x1366","R22-quant-miniapp-runtime-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-people","screenId":"quant-people","screenTitle":"People","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-people/baseline-v1","manifestPath":"artifacts/ui/quant-people/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-people-iphone-393x852","R22-quant-people-compact-320x568","R22-quant-people-ipad-1024x1366","R22-quant-people-ax5-voiceover"]},{"id":"R22-MANIFEST-quant-profile","screenId":"quant-profile","screenTitle":"个人资料","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","owner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","fixtureId":"r22/matrix-quant-im-ios/quant-profile/baseline-v1","manifestPath":"artifacts/ui/quant-profile/visual/manifest.json","expectedCaptures":4,"readyForCapture":4,"captured":0,"accepted":0,"status":"OPEN_FAIL_CLOSED","captureIds":["R22-quant-profile-iphone-393x852","R22-quant-profile-compact-320x568","R22-quant-profile-ipad-1024x1366","R22-quant-profile-ax5-voiceover"]}],"captureSlots":[{"id":"R22-portal-home-desktop-1440x900","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-home/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-home/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-home/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-home-tablet-1024x768","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-home/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-home/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-home/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-home-mobile-390x844","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-home/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-home/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-home/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-search-desktop-1440x900","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-search/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-search-tablet-1024x768","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-search/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-search-mobile-390x844","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-search/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-article-desktop-1440x900","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-article/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-article/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-article/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-article-tablet-1024x768","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-article/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-article/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-article/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-article-mobile-390x844","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-article/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-article/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-article/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-pixel-atlas-desktop-1440x900","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-pixel-atlas/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-pixel-atlas/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-pixel-atlas-tablet-1024x768","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-pixel-atlas/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-pixel-atlas/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-pixel-atlas-mobile-390x844","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-pixel-atlas/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-pixel-atlas/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-feed-desktop-1440x900","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-feed/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-feed/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-feed-tablet-1024x768","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-feed/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-feed/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-feed-mobile-390x844","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-feed/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-feed/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-topic-desktop-1440x900","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-topic/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-topic/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-topic-tablet-1024x768","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-topic/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-topic/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-topic-mobile-390x844","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-topic/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-topic/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-composer-desktop-1440x900","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-composer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-composer/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-composer-tablet-1024x768","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-composer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-composer/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-composer-mobile-390x844","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-composer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-composer/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-overview-desktop-1440x900","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-overview/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-overview/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-overview/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-overview-tablet-1024x768","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-overview/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-overview/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-overview/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-overview-mobile-390x844","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-overview/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-overview/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-overview/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-sources-table-desktop-1440x900","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-sources-table/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-sources-table/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-sources-table-tablet-1024x768","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-sources-table/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-sources-table/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-sources-table-mobile-390x844","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-sources-table/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-sources-table/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-run-logs-desktop-1440x900","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-run-logs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-run-logs/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-run-logs-tablet-1024x768","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-run-logs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-run-logs/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-run-logs-mobile-390x844","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-run-logs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-run-logs/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-media-desktop-1440x900","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-media/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-media/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-media/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-media-tablet-1024x768","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-media/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-media/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-media/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-media-mobile-390x844","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-media/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-media/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-media/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-discovery-desktop-1440x900","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-discovery/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-discovery-tablet-1024x768","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-discovery/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-discovery-mobile-390x844","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-discovery/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-store-desktop-1440x900","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-store/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-store/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-store/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-store-tablet-1024x768","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-store/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-store/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-store/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-store-mobile-390x844","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-store/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-store/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-store/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-wizard-desktop-1440x900","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-wizard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-wizard/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-wizard-tablet-1024x768","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-wizard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-wizard/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-wizard-mobile-390x844","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-wizard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-wizard/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-status-desktop-1440x900","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-status/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-status/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-status/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-status-tablet-1024x768","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-status/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-status/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-status/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-status-mobile-390x844","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-status/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-status/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-status/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-console-desktop-1440x900","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-console/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-console-tablet-1024x768","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-console/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-console-mobile-390x844","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-console/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-dashboard-desktop-1440x900","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-dashboard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-dashboard/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-dashboard-tablet-1024x768","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-dashboard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-dashboard/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-dashboard-mobile-390x844","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-dashboard/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-dashboard/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-sources-desktop-1440x900","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-sources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-sources/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-sources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-sources-tablet-1024x768","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-sources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-sources/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-sources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-sources-mobile-390x844","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-sources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-sources/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-sources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-tasks-desktop-1440x900","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-tasks/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-tasks/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-tasks-tablet-1024x768","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-tasks/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-tasks/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-tasks-mobile-390x844","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-tasks/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-tasks/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-login-desktop-1440x900","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-login/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/openapi-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-login-tablet-1024x768","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-login/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/openapi-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-login-mobile-390x844","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-login/visual/mobile-390x844.png","manifestPath":"artifacts/ui/openapi-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-apps-desktop-1440x900","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-apps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-apps/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-apps-tablet-1024x768","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-apps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-apps/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-apps-mobile-390x844","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-apps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-apps/visual/mobile-390x844.png","manifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-create-desktop-1440x900","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-create/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/openapi-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-create-tablet-1024x768","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-create/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/openapi-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-create-mobile-390x844","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-create/visual/mobile-390x844.png","manifestPath":"artifacts/ui/openapi-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-publish-desktop-1440x900","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-publish/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-publish-tablet-1024x768","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-publish/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-openapi-publish-mobile-390x844","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","owner":"Open Platform","platform":"Web","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","target":"SOURCE_RUNTIME_SPLIT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/miniapp-open-platform/openapi-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/openapi-publish/visual/mobile-390x844.png","manifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-login-iphone-393x852","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-login/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-login-compact-320x568","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-login/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-login-ipad-1024x1366","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-login/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-login-ax5-voiceover","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-login/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-conversations-iphone-393x852","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-conversations/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-conversations/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-conversations-compact-320x568","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-conversations/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-conversations/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-conversations-ipad-1024x1366","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-conversations/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-conversations/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-conversations-ax5-voiceover","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-conversations/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-conversations/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-chat-iphone-393x852","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-chat/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-chat/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-chat-compact-320x568","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-chat/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-chat/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-chat-ipad-1024x1366","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-chat/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-chat/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-chat-ax5-voiceover","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-chat/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-chat/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-contacts-iphone-393x852","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-contacts/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-contacts/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-contacts-compact-320x568","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-contacts/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-contacts/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-contacts-ipad-1024x1366","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-contacts/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-contacts/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-contacts-ax5-voiceover","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-contacts/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-contacts/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-workbench-iphone-393x852","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-workbench/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-workbench/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-workbench-compact-320x568","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-workbench/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-workbench/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-workbench-ipad-1024x1366","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-workbench/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-workbench/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-workbench-ax5-voiceover","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-workbench/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-workbench/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-social-iphone-393x852","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-social/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-social/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-social/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-social-compact-320x568","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-social/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-social/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-social/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-social-ipad-1024x1366","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-social/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-social/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-social/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-social-ax5-voiceover","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-social/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-social/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-social/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategies-iphone-393x852","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategies/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategies/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategies-compact-320x568","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategies/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategies/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategies-ipad-1024x1366","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategies/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategies/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategies-ax5-voiceover","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategies/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategies/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-runs-iphone-393x852","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-runs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-runs/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-runs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-runs-compact-320x568","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-runs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-runs/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-runs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-runs-ipad-1024x1366","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-runs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-runs/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-runs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-runs-ax5-voiceover","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-runs/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-runs/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-runs/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapps-iphone-393x852","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapps/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapps-compact-320x568","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapps/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapps-ipad-1024x1366","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapps/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapps-ax5-voiceover","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapps/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapps/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-messages-iphone-393x852","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-messages/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-messages/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-messages/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-messages-compact-320x568","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-messages/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-messages/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-messages/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-messages-ipad-1024x1366","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-messages/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-messages/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-messages/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-messages-ax5-voiceover","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-messages/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-messages/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-messages/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-sim-console-desktop-1440x900","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","owner":"Quant Research Tooling","platform":"Miniapp","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"desktop 1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/matrixantai-sim/sim-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/sim-console/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/sim-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-sim-console-window-1024x768","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","owner":"Quant Research Tooling","platform":"Miniapp","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"window 1024×768","environmentFamily":"WINDOW","width":1024,"height":768,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"deterministic desktop harness","fixtureId":"r22/matrixantai-sim/sim-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/sim-console/visual/window-1024x768.png","manifestPath":"artifacts/ui/sim-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-sim-console-miniapp-390x844","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","owner":"Quant Research Tooling","platform":"Miniapp","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"MiniApp 390×844","environmentFamily":"MINIAPP","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"host container","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"deterministic desktop harness","fixtureId":"r22/matrixantai-sim/sim-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/sim-console/visual/miniapp-390x844.png","manifestPath":"artifacts/ui/sim-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-sim-console-offline-keyboard","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","owner":"Quant Research Tooling","platform":"Miniapp","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"offline + keyboard","environmentFamily":"RECOVERY","width":1440,"height":900,"pixelRatio":1,"input":"keyboard only","assistiveTechnology":"offline recovery + keyboard","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"deterministic desktop harness","fixtureId":"r22/matrixantai-sim/sim-console/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/sim-console/visual/offline-keyboard.png","manifestPath":"artifacts/ui/sim-console/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-locale-desktop-1440x900","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-locale/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-locale/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-locale/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-locale-tablet-1024x768","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-locale/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-locale/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-locale/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-locale-mobile-390x844","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-locale/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-locale/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-locale/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-country-desktop-1440x900","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-country/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-country/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-country/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-country-tablet-1024x768","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-country/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-country/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-country/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-country-mobile-390x844","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-country/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-country/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-country/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-disclosures-desktop-1440x900","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-disclosures/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-disclosures/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-disclosures-tablet-1024x768","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-disclosures/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-disclosures/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-disclosures-mobile-390x844","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-disclosures/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-disclosures/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-context-desktop-1440x900","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-context/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-context/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-context/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-context-tablet-1024x768","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-context/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-context/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-context/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-context-mobile-390x844","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-context/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-context/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-context/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-vr-desktop-1440x900","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-vr/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-vr/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-vr/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-vr-tablet-1024x768","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-vr/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-vr/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-vr/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-vr-mobile-390x844","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-vr/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-vr/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-vr/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-footnote-desktop-1440x900","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-footnote/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-footnote/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-footnote-tablet-1024x768","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-footnote/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-footnote/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-portal-footnote-mobile-390x844","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","owner":"Web Experience / Portal","platform":"Web","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-info-portal/portal-footnote/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/portal-footnote/visual/mobile-390x844.png","manifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-recent-desktop-1440x900","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-recent/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-recent/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-recent-tablet-1024x768","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-recent/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-recent/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-recent-mobile-390x844","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-recent/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-recent/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-tags-desktop-1440x900","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-tags/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-tags/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-tags-tablet-1024x768","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-tags/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-tags/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-tags-mobile-390x844","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-tags/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-tags/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-profile-desktop-1440x900","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-profile/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-profile-tablet-1024x768","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-profile/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-profile-mobile-390x844","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-profile/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-notifications-desktop-1440x900","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-notifications/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-notifications/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-notifications-tablet-1024x768","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-notifications/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-notifications/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-notifications-mobile-390x844","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-notifications/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-notifications/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-risk-ops-desktop-1440x900","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-risk-ops/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-risk-ops/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-risk-ops-tablet-1024x768","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-risk-ops/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-risk-ops/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-bbs-risk-ops-mobile-390x844","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","owner":"Community Platform / NodeBB","platform":"Web","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/reits-bbs/bbs-risk-ops/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/bbs-risk-ops/visual/mobile-390x844.png","manifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-categories-desktop-1440x900","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-categories/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-categories-tablet-1024x768","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-categories/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-categories-mobile-390x844","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-categories/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-discovery-desktop-1440x900","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-discovery/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-discovery-tablet-1024x768","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-discovery/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-discovery-mobile-390x844","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-discovery/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-discovery/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-discovery/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-rules-desktop-1440x900","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-rules/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-rules/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-rules/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-rules-tablet-1024x768","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-rules/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-rules/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-rules/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-rules-mobile-390x844","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-rules/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-rules/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-rules/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-strategy-desktop-1440x900","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-strategy/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-strategy/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-strategy/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-strategy-tablet-1024x768","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-strategy/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-strategy/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-strategy/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-strategy-mobile-390x844","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-strategy/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-strategy/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-strategy/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-backups-desktop-1440x900","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-backups/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-backups/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-backups/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-backups-tablet-1024x768","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-backups/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-backups/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-backups/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-backups-mobile-390x844","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-backups/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-backups/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-backups/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-resources-desktop-1440x900","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-resources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-resources/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-resources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-resources-tablet-1024x768","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-resources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-resources/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-resources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-resources-mobile-390x844","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-resources/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-resources/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-resources/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-audit-desktop-1440x900","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-audit/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-audit/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-audit/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-audit-tablet-1024x768","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-audit/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-audit/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-audit/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-audit-mobile-390x844","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-audit/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-audit/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-audit/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-documents-desktop-1440x900","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-documents/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-documents/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-documents/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-documents-tablet-1024x768","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-documents/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-documents/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-documents/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-documents-mobile-390x844","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-documents/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-documents/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-documents/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-bbs-publish-desktop-1440x900","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-bbs-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-bbs-publish/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-bbs-publish-tablet-1024x768","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-bbs-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-bbs-publish/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-bbs-publish-mobile-390x844","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-bbs-publish/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-bbs-publish/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-compliance-desktop-1440x900","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-compliance/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-compliance/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-compliance/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-compliance-tablet-1024x768","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-compliance/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-compliance/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-compliance/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-compliance-mobile-390x844","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-compliance/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-compliance/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-compliance/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-public-api-desktop-1440x900","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-public-api/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-public-api/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/data-public-api/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-public-api-tablet-1024x768","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-public-api/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-public-api/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/data-public-api/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-data-public-api-mobile-390x844","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","owner":"Data Platform / Collection","platform":"Admin","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/data-sources/data-public-api/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/data-public-api/visual/mobile-390x844.png","manifestPath":"artifacts/ui/data-public-api/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-mini-desktop-1440x900","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Miniapp","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-mini/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-mini/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-mini/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-mini-tablet-1024x768","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Miniapp","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-mini/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-mini/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-mini/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-mini-mobile-390x844","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Miniapp","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-mini/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-mini/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-mini/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-official-desktop-1440x900","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-official/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-official/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-official/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-official-tablet-1024x768","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-official/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-official/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-official/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-official-mobile-390x844","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-official/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-official/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-official/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-security-desktop-1440x900","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-security/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-security/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-security/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-security-tablet-1024x768","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-security/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-security/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-security/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-security-mobile-390x844","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Web","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-security/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-security/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-security/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-merchant-login-desktop-1440x900","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-merchant-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-merchant-login/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-merchant-login-tablet-1024x768","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-merchant-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-merchant-login/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-booking-merchant-login-mobile-390x844","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","owner":"Booking Product + Merchant Ops","platform":"Admin","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","target":"PRODUCTION_CURRENT","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/public-booking-platform/booking-merchant-login/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/booking-merchant-login/visual/mobile-390x844.png","manifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-categories-desktop-1440x900","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-categories/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-categories-tablet-1024x768","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-categories/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-categories-mobile-390x844","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-categories/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-categories/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-categories/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-symbols-desktop-1440x900","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-symbols/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-symbols/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-symbols-tablet-1024x768","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-symbols/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-symbols/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-symbols-mobile-390x844","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-symbols/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-symbols/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-templates-desktop-1440x900","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-templates/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-templates/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-templates/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-templates-tablet-1024x768","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-templates/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-templates/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-templates/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-templates-mobile-390x844","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-templates/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-templates/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-templates/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-cache-desktop-1440x900","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-cache/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-cache/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-cache/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-cache-tablet-1024x768","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-cache/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-cache/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-cache/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-cache-mobile-390x844","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-cache/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-cache/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-cache/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-transfer-desktop-1440x900","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-transfer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-transfer/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-transfer-tablet-1024x768","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-transfer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-transfer/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-transfer-mobile-390x844","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-transfer/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-transfer/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-storage-desktop-1440x900","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-storage/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-storage/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-storage/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-storage-tablet-1024x768","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-storage/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-storage/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-storage/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-storage-mobile-390x844","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-storage/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-storage/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-storage/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-monitor-desktop-1440x900","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"1440×900","environmentFamily":"DESKTOP","width":1440,"height":900,"pixelRatio":1,"input":"mouse + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-monitor/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-monitor/visual/desktop-1440x900.png","manifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-monitor-tablet-1024x768","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"1024×768","environmentFamily":"TABLET","width":1024,"height":768,"pixelRatio":1,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-monitor/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-monitor/visual/tablet-1024x768.png","manifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-trading-monitor-mobile-390x844","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","owner":"Market Data Platform","platform":"Admin","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"390×844","environmentFamily":"MOBILE","width":390,"height":844,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"browser visual capture runner","fixtureId":"r22/trading-data-source/trading-monitor/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/trading-monitor/visual/mobile-390x844.png","manifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-global-search-iphone-393x852","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-global-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-global-search/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-global-search-compact-320x568","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-global-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-global-search/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-global-search-ipad-1024x1366","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-global-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-global-search/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-global-search-ax5-voiceover","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-global-search/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-global-search/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-friend-requests-iphone-393x852","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-friend-requests/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-friend-requests/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-friend-requests-compact-320x568","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-friend-requests/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-friend-requests/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-friend-requests-ipad-1024x1366","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-friend-requests/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-friend-requests/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-friend-requests-ax5-voiceover","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-friend-requests/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-friend-requests/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-group-detail-iphone-393x852","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-group-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-group-detail/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-group-detail-compact-320x568","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-group-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-group-detail/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-group-detail-ipad-1024x1366","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-group-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-group-detail/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-group-detail-ax5-voiceover","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-group-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-group-detail/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-user-profile-iphone-393x852","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-user-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-user-profile/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-user-profile-compact-320x568","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-user-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-user-profile/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-user-profile-ipad-1024x1366","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-user-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-user-profile/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-user-profile-ax5-voiceover","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-user-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-user-profile/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-app-market-iphone-393x852","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-app-market/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-app-market/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-app-market-compact-320x568","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-app-market/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-app-market/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-app-market-ipad-1024x1366","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-app-market/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-app-market/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-app-market-ax5-voiceover","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-app-market/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-app-market/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-moments-iphone-393x852","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-moments/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-moments/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-moments-compact-320x568","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-moments/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-moments/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-moments-ipad-1024x1366","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-moments/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-moments/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-moments-ax5-voiceover","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-moments/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-moments/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-wallet-iphone-393x852","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-wallet/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-wallet/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-wallet-compact-320x568","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-wallet/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-wallet/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-wallet-ipad-1024x1366","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-wallet/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-wallet/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-wallet-ax5-voiceover","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-wallet/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-wallet/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-settings-iphone-393x852","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-settings/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-settings/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-settings-compact-320x568","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-settings/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-settings/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-settings-ipad-1024x1366","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-settings/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-settings/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-settings-ax5-voiceover","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-settings/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-settings/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-miniapp-runtime-iphone-393x852","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-miniapp-runtime/visual/iphone-393x852.png","manifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-miniapp-runtime-compact-320x568","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-miniapp-runtime/visual/compact-320x568.png","manifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-miniapp-runtime-ipad-1024x1366","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-x-chat-ios/matrix-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-miniapp-runtime/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-matrix-miniapp-runtime-ax5-voiceover","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","owner":"Matrix Mobile","platform":"iOS","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-x-chat-ios/matrix-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/matrix-miniapp-runtime/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-detail-iphone-393x852","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-detail/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-detail-compact-320x568","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-detail/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-detail-ipad-1024x1366","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-detail/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-detail-ax5-voiceover","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-detail/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-version-iphone-393x852","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-version/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-version/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-version-compact-320x568","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-version/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-version/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-version-ipad-1024x1366","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-version/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-version/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-strategy-version-ax5-voiceover","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-strategy-version/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-strategy-version/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-backtest-create-iphone-393x852","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-backtest-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-backtest-create/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-backtest-create-compact-320x568","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-backtest-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-backtest-create/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-backtest-create-ipad-1024x1366","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-backtest-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-backtest-create/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-backtest-create-ax5-voiceover","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-backtest-create/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-backtest-create/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-run-detail-iphone-393x852","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-run-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-run-detail/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-run-detail-compact-320x568","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-run-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-run-detail/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-run-detail-ipad-1024x1366","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-run-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-run-detail/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-run-detail-ax5-voiceover","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-run-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-run-detail/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-signal-detail-iphone-393x852","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-signal-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-signal-detail/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-signal-detail-compact-320x568","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-signal-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-signal-detail/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-signal-detail-ipad-1024x1366","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-signal-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-signal-detail/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-signal-detail-ax5-voiceover","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-signal-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-signal-detail/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-detail-iphone-393x852","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-detail-compact-320x568","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-detail-ipad-1024x1366","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-detail-ax5-voiceover","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-detail/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-detail/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-runtime-iphone-393x852","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-runtime-compact-320x568","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-runtime-ipad-1024x1366","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-miniapp-runtime-ax5-voiceover","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-miniapp-runtime/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-miniapp-runtime/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-people-iphone-393x852","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-people/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-people/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-people/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-people-compact-320x568","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-people/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-people/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-people/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-people-ipad-1024x1366","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-people/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-people/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-people/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-people-ax5-voiceover","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-people/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-people/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-people/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-profile-iphone-393x852","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":1,"environmentLabel":"iPhone 393×852","environmentFamily":"IPHONE","width":393,"height":852,"pixelRatio":3,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-profile/visual/iphone-393x852.png","manifestPath":"artifacts/ui/quant-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-profile-compact-320x568","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":2,"environmentLabel":"compact 320×568","environmentFamily":"COMPACT","width":320,"height":568,"pixelRatio":2,"input":"touch","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-profile/visual/compact-320x568.png","manifestPath":"artifacts/ui/quant-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-profile-ipad-1024x1366","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":3,"environmentLabel":"iPad 1024×1366","environmentFamily":"IPAD","width":1024,"height":1366,"pixelRatio":2,"input":"touch + keyboard","assistiveTechnology":"none","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest simulator capture runner","fixtureId":"r22/matrix-quant-im-ios/quant-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-profile/visual/ipad-1024x1366.png","manifestPath":"artifacts/ui/quant-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"},{"id":"R22-quant-profile-ax5-voiceover","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","platform":"iOS","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","target":"SOURCE_CANDIDATE","environmentIndex":4,"environmentLabel":"AX5 + VoiceOver","environmentFamily":"ACCESSIBILITY","width":393,"height":852,"pixelRatio":3,"input":"touch + VoiceOver gestures","assistiveTechnology":"VoiceOver + AX5 Dynamic Type","locale":"zh-CN","colorScheme":"light","reducedMotion":true,"runner":"XCUITest + VoiceOver audit runner","fixtureId":"r22/matrix-quant-im-ios/quant-profile/baseline-v1","fixtureState":"CONTRACT_DEFINED","requiredState":"deterministic populated baseline; no production PII, clock, random feed or rotating token","status":"READY_FOR_CAPTURE","artifactPath":"artifacts/ui/quant-profile/visual/ax5-voiceover.png","manifestPath":"artifacts/ui/quant-profile/visual/manifest.json","checksum":null,"capturedAt":null,"receiptId":null,"acceptance":["PNG dimensions exactly match the registered logical viewport","fixture, locale, theme, input mode and source revision are recorded","image checksum and runner receipt validate in the product repository CI","no secret, token, production PII, random data or unbounded animation is present"],"current":"PNG MISSING · CHECKSUM MISSING · RECEIPT MISSING","checkedAt":"2026-07-18"}],"readyForCapture":284,"capturing":0,"captured":0,"checksummed":0,"accepted":0,"rejected":0,"publicWebSlots":81,"adminWebSlots":87,"matrixNativeSlots":56,"quantSimulationSlots":60,"boundary":"R22 已把 85 个 visual baseline 工作项展开为 284 个逐环境捕获合同，并绑定 exact source、production posture、fixture contract、runner、尺寸、制品路径与验收规则，控制面实现 PASS。当前没有 PNG、checksum 或 CI receipt，因此 captured、accepted 和 completed manifest 仍为 0；工作台与合同不能冒充截图证据，R23 继续保持前置阻断。","lanes":[{"id":"PUBLIC_WEB","label":"PUBLIC WEB","waves":["R16"],"products":3,"screens":27,"captureSlots":81,"runner":"browser visual capture runner","firstGate":"Portal → BBS → Booking"},{"id":"ADMIN_WEB","label":"ADMIN WEB","waves":["R17"],"products":3,"screens":29,"captureSlots":87,"runner":"authenticated browser capture runner","firstGate":"Data Sources → Trading → Open Platform"},{"id":"MATRIX_NATIVE","label":"MATRIX NATIVE","waves":["R18"],"products":1,"screens":14,"captureSlots":56,"runner":"XCUITest simulator capture runner","firstGate":"Login → Chats → Chat → Workspace"},{"id":"QUANT_SIM","label":"QUANT + SIM","waves":["R19"],"products":2,"screens":15,"captureSlots":60,"runner":"XCUITest + deterministic desktop harness","firstGate":"Strategy → Backtest → Runtime → Simulator"}]},{"id":"R23","ordinal":24,"totalKnives":27,"status":"complete-pass","title":"Reflow & Accessibility","completedKnives":24,"queuedKnives":2,"nextKnife":"R24","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","screens":10,"suites":20,"assertions":120,"blocked":20,"executable":0,"accepted":0,"firstScreenId":"portal-home","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","screens":8,"suites":16,"assertions":96,"blocked":16,"executable":0,"accepted":0,"firstScreenId":"bbs-feed","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","screens":9,"suites":18,"assertions":108,"blocked":18,"executable":0,"accepted":0,"firstScreenId":"booking-discovery","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","screens":15,"suites":30,"assertions":180,"blocked":30,"executable":0,"accepted":0,"firstScreenId":"data-overview","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","screens":10,"suites":20,"assertions":120,"blocked":20,"executable":0,"accepted":0,"firstScreenId":"trading-dashboard","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","screens":4,"suites":8,"assertions":48,"blocked":8,"executable":0,"accepted":0,"firstScreenId":"openapi-login","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","screens":14,"suites":28,"assertions":168,"blocked":28,"executable":0,"accepted":0,"firstScreenId":"matrix-login","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","screens":14,"suites":28,"assertions":168,"blocked":28,"executable":0,"accepted":0,"firstScreenId":"quant-social","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","screens":1,"suites":2,"assertions":12,"blocked":2,"executable":0,"accepted":0,"firstScreenId":"sim-console","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。"}],"screens":85,"tracks":[{"id":"responsive_reflow","label":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","ownerRole":"Design Systems + Product QA","evidenceName":"reflow.json","suites":85,"assertions":510,"executable":0,"blocked":85,"accepted":0},{"id":"accessibility","label":"ACCESSIBILITY","lane":"A11Y","priority":"P0","ownerRole":"Accessibility QA + Product Engineering","evidenceName":"a11y.json","suites":85,"assertions":510,"executable":0,"blocked":85,"accepted":0}],"suites":[{"id":"R23-portal-home-responsive_reflow","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-home/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-home/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-home-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-home-accessibility","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-home/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-home/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-home-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-home-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-search-responsive_reflow","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-search/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-search/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-search-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-search-accessibility","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-search/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-search/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-search-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-search-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-article-responsive_reflow","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-article/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-article/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-article-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-article-accessibility","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-article/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-article/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-article-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-article-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-pixel-atlas-responsive_reflow","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-pixel-atlas/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-pixel-atlas-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-pixel-atlas-accessibility","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-pixel-atlas/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-pixel-atlas/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-pixel-atlas-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-pixel-atlas-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-feed-responsive_reflow","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-feed/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-feed-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-feed-accessibility","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-feed/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-feed/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-feed-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-feed-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-topic-responsive_reflow","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-topic/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-topic-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-topic-accessibility","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-topic/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-topic/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-topic-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-topic-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-composer-responsive_reflow","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-composer/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-composer-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-composer-accessibility","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-composer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-composer/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-composer-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-composer-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-overview-responsive_reflow","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-overview/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-overview/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-overview-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-overview-accessibility","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-overview/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-overview/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-overview-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-overview-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-sources-table-responsive_reflow","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-sources-table/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-sources-table-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-sources-table-accessibility","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-sources-table/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-sources-table/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-sources-table-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-sources-table-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-run-logs-responsive_reflow","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-run-logs/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-run-logs-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-run-logs-accessibility","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-run-logs/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-run-logs/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-run-logs-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-run-logs-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-media-responsive_reflow","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-media/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-media/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-media-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-media-accessibility","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-media/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-media/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-media-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-media-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-discovery-responsive_reflow","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-discovery/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-discovery-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-discovery-accessibility","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-discovery/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-discovery-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-discovery-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-store-responsive_reflow","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-store/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-store/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-store-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-store-accessibility","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-store/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-store/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-store-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-store-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-wizard-responsive_reflow","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-wizard/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-wizard-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-wizard-accessibility","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-wizard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-wizard/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-wizard-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-wizard-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-status-responsive_reflow","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-status/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-status/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-status-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-status-accessibility","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-status/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-status/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-status-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-status-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-console-responsive_reflow","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-console/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-console/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-console-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-console-accessibility","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-console/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-console/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-console-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-console-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-dashboard-responsive_reflow","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-dashboard/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-dashboard-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-dashboard-accessibility","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-dashboard/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-dashboard/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-dashboard-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-dashboard-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-sources-responsive_reflow","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-sources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-sources/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-sources-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-sources-accessibility","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-sources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-sources/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-sources-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-sources-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-tasks-responsive_reflow","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-tasks/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-tasks-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-tasks-accessibility","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-tasks/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-tasks/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-tasks-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-tasks-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-login-responsive_reflow","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-login-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-login-accessibility","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-login-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-login-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-apps-responsive_reflow","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-apps/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-apps-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-apps-accessibility","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-apps/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-apps/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-apps-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-apps-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-create-responsive_reflow","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-create/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-create/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-create-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-create-accessibility","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-create/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-create/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-create-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-create-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-publish-responsive_reflow","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Open Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-publish/reflow.json","assertionCount":6,"assertions":[{"id":"R23-openapi-publish-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-openapi-publish-accessibility","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Open Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/openapi-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/openapi-publish/a11y.json","assertionCount":6,"assertions":[{"id":"R23-openapi-publish-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-openapi-publish-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-login-responsive_reflow","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-login/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-login-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-login-accessibility","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-login/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-login-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-login-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-conversations-responsive_reflow","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-conversations/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-conversations-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-conversations-accessibility","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-conversations/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-conversations/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-conversations-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-conversations-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-chat-responsive_reflow","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-chat/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-chat-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-chat-accessibility","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-chat/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-chat/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-chat-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-chat-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-contacts-responsive_reflow","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-contacts/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-contacts-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-contacts-accessibility","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-contacts/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-contacts/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-contacts-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-contacts-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-workbench-responsive_reflow","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-workbench/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-workbench-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-workbench-accessibility","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-workbench/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-workbench/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-workbench-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-workbench-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-social-responsive_reflow","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-social/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-social/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-social-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-social-accessibility","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-social/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-social/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-social-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-social-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategies-responsive_reflow","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategies/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategies-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategies-accessibility","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategies/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategies/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategies-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategies-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-runs-responsive_reflow","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-runs/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-runs/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-runs-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-runs-accessibility","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-runs/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-runs/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-runs-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-runs-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapps-responsive_reflow","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapps/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapps-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapps-accessibility","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapps/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapps/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapps-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapps-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-messages-responsive_reflow","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-messages/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-messages/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-messages-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-messages-accessibility","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-messages/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-messages/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-messages-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-messages-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-sim-console-responsive_reflow","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","experienceFamily":"HOSTED_RESEARCH","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Research Tooling","verificationOwner":"Design Systems + Product QA","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"visualManifestPath":"artifacts/ui/sim-console/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/sim-console/reflow.json","assertionCount":6,"assertions":[{"id":"R23-sim-console-responsive_reflow-01-hierarchy","label":"Desktop / window / MiniApp hierarchy","method":"compare 1440, 1024 and host-container contracts","acceptance":"research context, input provenance and result boundary remain visible","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-02-window","label":"Window resize continuity","method":"resize across registered breakpoints without reload","acceptance":"panels collapse deterministically without hidden commands or horizontal page scroll","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-03-host","label":"MiniApp host boundary","method":"exercise host safe area, close and return affordances","acceptance":"host controls never overlap or become indistinguishable from simulated content","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-04-offline","label":"Offline recovery layout","method":"apply offline + keyboard fixture","acceptance":"blocked reason, cached posture and recovery action remain first-class","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-05-density","label":"Research density","method":"stress tables, code, long identifiers and time series labels","acceptance":"identity, units and as-of values remain associated when panels reflow","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-responsive_reflow-06-zoom","label":"Zoom and long-content stress","method":"verify 200% zoom and long zh-CN labels","acceptance":"primary task completes without two-dimensional page scrolling","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-sim-console-accessibility","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","experienceFamily":"HOSTED_RESEARCH","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Research Tooling","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"visualManifestPath":"artifacts/ui/sim-console/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/sim-console/a11y.json","assertionCount":6,"assertions":[{"id":"R23-sim-console-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete the primary research task without pointer input","acceptance":"all commands, tabs, panels and recovery paths are reachable in logical order","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-02-focus","label":"Visible focus and containment","method":"traverse window, MiniApp host and overlays","acceptance":"focus is visible, contained while modal and restored after close","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-03-semantics","label":"Names and structural semantics","method":"inspect headings, regions, tables, charts and buttons","acceptance":"role, name, state, units and data as-of are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-04-errors","label":"Errors and offline recovery","method":"trigger invalid input, partial data and offline fixtures","acceptance":"error associates with the source and exposes a keyboard-operable recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect status, charts, selection and disabled states","acceptance":"meaning survives grayscale and focus/selection remain distinguishable","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-sim-console-accessibility-06-motion","label":"Reduced motion and live updates","method":"enable reduced motion and exercise streaming result fixtures","acceptance":"animation is bounded and updates do not steal focus or flood announcements","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-locale-responsive_reflow","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-locale/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-locale/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-locale-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-locale-accessibility","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-locale/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-locale/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-locale-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-locale-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-country-responsive_reflow","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-country/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-country/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-country-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-country-accessibility","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-country/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-country/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-country-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-country-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-disclosures-responsive_reflow","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-disclosures/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-disclosures-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-disclosures-accessibility","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-disclosures/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-disclosures/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-disclosures-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-disclosures-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-context-responsive_reflow","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-context/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-context/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-context-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-context-accessibility","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-context/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-context/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-context-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-context-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-vr-responsive_reflow","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-vr/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-vr/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-vr-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-vr-accessibility","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-vr/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-vr/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-vr-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-vr-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-footnote-responsive_reflow","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Design Systems + Product QA","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-footnote/reflow.json","assertionCount":6,"assertions":[{"id":"R23-portal-footnote-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-portal-footnote-accessibility","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Web Experience / Portal","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/portal-footnote/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/portal-footnote/a11y.json","assertionCount":6,"assertions":[{"id":"R23-portal-footnote-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-portal-footnote-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-recent-responsive_reflow","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-recent/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-recent-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-recent-accessibility","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-recent/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-recent/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-recent-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-recent-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-tags-responsive_reflow","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-tags/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-tags-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-tags-accessibility","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-tags/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-tags/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-tags-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-tags-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-profile-responsive_reflow","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-profile-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-profile-accessibility","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-profile/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-profile-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-profile-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-notifications-responsive_reflow","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-notifications/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-notifications-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-notifications-accessibility","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-notifications/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-notifications/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-notifications-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-notifications-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-risk-ops-responsive_reflow","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Design Systems + Product QA","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-risk-ops/reflow.json","assertionCount":6,"assertions":[{"id":"R23-bbs-risk-ops-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-bbs-risk-ops-accessibility","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Community Platform / NodeBB","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/bbs-risk-ops/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/bbs-risk-ops/a11y.json","assertionCount":6,"assertions":[{"id":"R23-bbs-risk-ops-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-bbs-risk-ops-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-categories-responsive_reflow","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-categories/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-categories-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-categories-accessibility","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-categories/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-categories-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-categories-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-discovery-responsive_reflow","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-discovery/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-discovery-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-discovery-accessibility","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-discovery/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-discovery/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-discovery-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-discovery-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-rules-responsive_reflow","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-rules/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-rules/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-rules-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-rules-accessibility","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-rules/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-rules/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-rules-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-rules-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-strategy-responsive_reflow","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-strategy/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-strategy/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-strategy-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-strategy-accessibility","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-strategy/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-strategy/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-strategy-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-strategy-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-backups-responsive_reflow","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-backups/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-backups/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-backups-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-backups-accessibility","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-backups/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-backups/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-backups-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-backups-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-resources-responsive_reflow","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-resources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-resources/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-resources-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-resources-accessibility","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-resources/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-resources/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-resources-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-resources-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-audit-responsive_reflow","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-audit/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-audit/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-audit-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-audit-accessibility","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-audit/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-audit/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-audit-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-audit-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-documents-responsive_reflow","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-documents/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-documents/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-documents-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-documents-accessibility","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-documents/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-documents/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-documents-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-documents-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-bbs-publish-responsive_reflow","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-bbs-publish/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-bbs-publish-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-bbs-publish-accessibility","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-bbs-publish/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-bbs-publish/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-bbs-publish-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-bbs-publish-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-compliance-responsive_reflow","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-compliance/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-compliance/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-compliance-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-compliance-accessibility","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-compliance/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-compliance/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-compliance-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-compliance-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-public-api-responsive_reflow","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Design Systems + Product QA","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-public-api/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-public-api/reflow.json","assertionCount":6,"assertions":[{"id":"R23-data-public-api-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-data-public-api-accessibility","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Data Platform / Collection","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/data-public-api/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/data-public-api/a11y.json","assertionCount":6,"assertions":[{"id":"R23-data-public-api-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-data-public-api-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-mini-responsive_reflow","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","experienceFamily":"HOSTED_WEB","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-mini/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-mini/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-mini-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-mini-accessibility","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","experienceFamily":"HOSTED_WEB","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-mini/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-mini/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-mini-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-mini-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-official-responsive_reflow","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-official/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-official/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-official-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-official-accessibility","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-official/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-official/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-official-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-official-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-security-responsive_reflow","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-security/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-security/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-security-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-security-accessibility","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-security/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-security/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-security-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-security-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-merchant-login-responsive_reflow","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Design Systems + Product QA","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-merchant-login/reflow.json","assertionCount":6,"assertions":[{"id":"R23-booking-merchant-login-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-booking-merchant-login-accessibility","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Booking Product + Merchant Ops","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/booking-merchant-login/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/booking-merchant-login/a11y.json","assertionCount":6,"assertions":[{"id":"R23-booking-merchant-login-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-booking-merchant-login-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-categories-responsive_reflow","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-categories/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-categories-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-categories-accessibility","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-categories/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-categories/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-categories-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-categories-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-symbols-responsive_reflow","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-symbols/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-symbols-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-symbols-accessibility","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-symbols/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-symbols/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-symbols-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-symbols-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-templates-responsive_reflow","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-templates/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-templates/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-templates-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-templates-accessibility","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-templates/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-templates/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-templates-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-templates-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-cache-responsive_reflow","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-cache/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-cache/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-cache-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-cache-accessibility","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-cache/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-cache/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-cache-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-cache-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-transfer-responsive_reflow","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-transfer/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-transfer-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-transfer-accessibility","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-transfer/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-transfer/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-transfer-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-transfer-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-storage-responsive_reflow","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-storage/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-storage/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-storage-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-storage-accessibility","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-storage/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-storage/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-storage-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-storage-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-monitor-responsive_reflow","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Market Data Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-monitor/reflow.json","assertionCount":6,"assertions":[{"id":"R23-trading-monitor-responsive_reflow-01-hierarchy","label":"Desktop / tablet / mobile hierarchy","method":"compare registered 1440, 1024 and 390 environment contracts","acceptance":"primary task, status and next action preserve their information priority","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-02-reflow","label":"320 CSS px and 400% reflow","method":"run narrow viewport and zoom fixtures","acceptance":"no two-dimensional page scrolling except bounded data regions","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-03-actions","label":"Action reachability","method":"measure primary, sticky and destructive controls","acceptance":"actions remain visible, ordered and at least 44×44 CSS px on touch surfaces","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-04-data-density","label":"Table / list transformation","method":"compare columns, cards, labels, sort and selection affordances","acceptance":"row identity, labels and bulk-selection meaning survive the responsive transformation","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-05-overlay","label":"Dialog / drawer containment","method":"open every registered overlay at each breakpoint","acceptance":"heading, content, validation and close action fit without clipped focus targets","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, empty/error states and 200% text","acceptance":"important content wraps or expands without collision, truncation ambiguity or hidden recovery","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-trading-monitor-accessibility","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","experienceFamily":"WEB_ADMIN","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Market Data Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"visualManifestPath":"artifacts/ui/trading-monitor/visual/manifest.json","visualManifestStatus":"0/3 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/trading-monitor/a11y.json","assertionCount":6,"assertions":[{"id":"R23-trading-monitor-accessibility-01-keyboard","label":"Keyboard-only task path","method":"complete entry, query, edit, confirm, receipt and recovery without pointer input","acceptance":"every interactive control is reachable in logical order with no trap","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-02-focus","label":"Visible focus and focus return","method":"traverse navigation, sticky actions, dialogs and drawers","acceptance":"focus is always visible, modal-contained and restored to the invoker","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-03-semantics","label":"Name / role / value / structure","method":"inspect landmarks, headings, fields, tables, buttons and status","acceptance":"purpose, state, relationship and table labels are programmatically determinable","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-04-errors","label":"Error association and recovery","method":"trigger validation, timeout, partial, deny and conflict fixtures","acceptance":"summary and inline error identify the source, reason and next action","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect text, controls, focus, disabled and status tokens","acceptance":"content remains perceivable and state never depends on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-trading-monitor-accessibility-06-motion","label":"Reduced motion and announcements","method":"enable reduced motion and exercise loading, updates and completion","acceptance":"motion is removed or substituted and material updates are announced once","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-global-search-responsive_reflow","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-global-search/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-global-search-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-global-search-accessibility","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-global-search/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-global-search/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-global-search-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-global-search-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-friend-requests-responsive_reflow","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-friend-requests/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-friend-requests-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-friend-requests-accessibility","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-friend-requests/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-friend-requests/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-friend-requests-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-friend-requests-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-group-detail-responsive_reflow","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-group-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-group-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-group-detail-accessibility","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-group-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-group-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-group-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-group-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-user-profile-responsive_reflow","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-user-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-user-profile-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-user-profile-accessibility","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-user-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-user-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-user-profile-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-user-profile-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-app-market-responsive_reflow","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-app-market/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-app-market-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-app-market-accessibility","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-app-market/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-app-market/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-app-market-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-app-market-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-moments-responsive_reflow","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-moments/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-moments-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-moments-accessibility","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-moments/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-moments/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-moments-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-moments-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-wallet-responsive_reflow","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-wallet/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-wallet-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-wallet-accessibility","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-wallet/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-wallet/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-wallet-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-wallet-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-settings-responsive_reflow","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-settings/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-settings-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-settings-accessibility","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-settings/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-settings/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-settings-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-settings-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-miniapp-runtime-responsive_reflow","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Design Systems + Product QA","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/reflow.json","assertionCount":6,"assertions":[{"id":"R23-matrix-miniapp-runtime-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-matrix-miniapp-runtime-accessibility","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Matrix Mobile","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/matrix-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/a11y.json","assertionCount":6,"assertions":[{"id":"R23-matrix-miniapp-runtime-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-matrix-miniapp-runtime-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-detail-responsive_reflow","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-detail-accessibility","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-version-responsive_reflow","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-version/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-version-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-strategy-version-accessibility","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-strategy-version/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-strategy-version/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-strategy-version-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-strategy-version-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-backtest-create-responsive_reflow","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-backtest-create/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-backtest-create-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-backtest-create-accessibility","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-backtest-create/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-backtest-create/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-backtest-create-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-backtest-create-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-run-detail-responsive_reflow","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-run-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-run-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-run-detail-accessibility","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-run-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-run-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-run-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-run-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-signal-detail-responsive_reflow","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-signal-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-signal-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-signal-detail-accessibility","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-signal-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-signal-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-signal-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-signal-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-detail-responsive_reflow","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-detail/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-detail-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-detail-accessibility","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-detail/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-detail/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-detail-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-detail-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-runtime-responsive_reflow","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-runtime/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-runtime-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-miniapp-runtime-accessibility","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-miniapp-runtime/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-miniapp-runtime/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-miniapp-runtime-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-miniapp-runtime-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-people-responsive_reflow","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-people/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-people/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-people-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-people-accessibility","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-people/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-people/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-people-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-people-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-profile-responsive_reflow","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"responsive_reflow","trackLabel":"RESPONSIVE / REFLOW","lane":"REFLOW","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Design Systems + Product QA","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-profile/reflow.json","assertionCount":6,"assertions":[{"id":"R23-quant-profile-responsive_reflow-01-hierarchy","label":"Compact / iPhone / iPad hierarchy","method":"compare registered device captures and region order","acceptance":"primary task, navigation and receipt remain discoverable in every size class","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-02-dynamic-type","label":"AX5 Dynamic Type","method":"run AX5 content-size-category fixture","acceptance":"labels wrap without clipping, overlap, hidden controls or semantic reorder","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-03-safe-area","label":"Safe area and split view","method":"exercise insets, keyboard and iPad split width","acceptance":"content and controls remain outside unsafe regions and keyboard occlusion","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-04-target-size","label":"Touch target continuity","method":"measure primary and destructive controls","acceptance":"interactive targets remain at least 44pt and do not collide","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-05-presentation","label":"Sheet / popover adaptation","method":"open every registered overlay at compact and regular width","acceptance":"presentation style changes without losing context, close action or focus return","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-responsive_reflow-06-content-stress","label":"Locale and content stress","method":"apply long zh-CN labels, timestamps and empty/error fixtures","acceptance":"critical status, amount, version and action content remains readable","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"},{"id":"R23-quant-profile-accessibility","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","experienceFamily":"IOS_NATIVE","trackId":"accessibility","trackLabel":"ACCESSIBILITY","lane":"A11Y","priority":"P0","owner":"Quant Product + Quant Platform","verificationOwner":"Accessibility QA + Product Engineering","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"visualManifestPath":"artifacts/ui/quant-profile/visual/manifest.json","visualManifestStatus":"0/4 captured · OPEN_FAIL_CLOSED","predecessor":"accepted R22 visual manifest","status":"BLOCKED_BY_VISUAL_MANIFEST","executable":false,"evidencePath":"artifacts/ui/quant-profile/a11y.json","assertionCount":6,"assertions":[{"id":"R23-quant-profile-accessibility-01-reading-order","label":"VoiceOver reading order","method":"traverse the screen from entry through completion","acceptance":"order follows the visual task and excludes decorative or duplicate elements","order":1,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-02-semantics","label":"Name / trait / value","method":"inspect every actionable and status-bearing element","acceptance":"labels, hints, traits and values identify object, action and current state","order":2,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-03-navigation","label":"Rotor and equivalent actions","method":"test headings, controls, custom actions and escape gesture","acceptance":"swipe-only and visual gestures have discoverable VoiceOver equivalents","order":3,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-04-announcements","label":"Error and update announcements","method":"trigger validation, loading, failure, retry and success fixtures","acceptance":"material changes are announced once with reason and recovery","order":4,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-05-perception","label":"Contrast and non-color meaning","method":"inspect light/dark surfaces and status tokens","acceptance":"text and controls meet platform contrast expectations and status never relies on color alone","order":5,"status":"BLOCKED","receiptId":null},{"id":"R23-quant-profile-accessibility-06-motion","label":"Reduced motion and focus return","method":"enable Reduce Motion and close every overlay","acceptance":"motion is removed or substituted and focus returns to the invoking control","order":6,"status":"BLOCKED","receiptId":null}],"acceptedAssertions":0,"receiptId":null,"current":"PREDECESSOR MISSING · 0 ASSERTIONS EXECUTED","checkedAt":"2026-07-18"}],"assertions":1020,"visualManifestsRequired":85,"visualManifestsAccepted":0,"executableSuites":0,"blockedSuites":170,"executedAssertions":0,"acceptedSuites":0,"rejectedSuites":0,"boundary":"R23 控制面已为 85 张 CURRENT 建立 170 个 Reflow/A11y 验证套件和 1,020 条页面级断言，并绑定 visual manifest 前置、owner、环境、方法、acceptance 与 evidence path。控制面 PASS 不等于体验通过；R22 的 85 个 visual manifest accepted 仍为 0，因此 170 套件继续 BLOCKED_BY_VISUAL_MANIFEST。","platforms":[{"id":"WEB_ADMIN","label":"WEB + ADMIN","platforms":["Web","Admin"],"screens":55,"suites":110,"assertions":660,"method":"viewport + zoom + keyboard + semantic audit","blocked":110},{"id":"IOS_NATIVE","label":"iOS NATIVE","platforms":["iOS"],"screens":28,"suites":56,"assertions":336,"method":"size class + AX5 + VoiceOver + Reduce Motion","blocked":56},{"id":"HOSTED_SURFACES","label":"HOSTED SURFACES","platforms":["Miniapp"],"screens":2,"suites":4,"assertions":24,"method":"host reflow + keyboard + offline + semantic audit","blocked":4}]},{"id":"R24","ordinal":25,"totalKnives":27,"status":"complete-pass","title":"Owner Approval","completedKnives":25,"queuedKnives":1,"nextKnife":"R25","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","screens":10,"packets":10,"decisions":40,"criteriaCount":120,"blocked":10,"eligible":0,"signed":0,"firstScreenId":"portal-home","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","screens":8,"packets":8,"decisions":32,"criteriaCount":96,"blocked":8,"eligible":0,"signed":0,"firstScreenId":"bbs-feed","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","screens":9,"packets":9,"decisions":36,"criteriaCount":108,"blocked":9,"eligible":0,"signed":0,"firstScreenId":"booking-discovery","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","screens":15,"packets":15,"decisions":60,"criteriaCount":180,"blocked":15,"eligible":0,"signed":0,"firstScreenId":"data-overview","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","screens":10,"packets":10,"decisions":40,"criteriaCount":120,"blocked":10,"eligible":0,"signed":0,"firstScreenId":"trading-dashboard","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","screens":4,"packets":4,"decisions":16,"criteriaCount":48,"blocked":4,"eligible":0,"signed":0,"firstScreenId":"openapi-login","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","screens":14,"packets":14,"decisions":56,"criteriaCount":168,"blocked":14,"eligible":0,"signed":0,"firstScreenId":"matrix-login","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","screens":14,"packets":14,"decisions":56,"criteriaCount":168,"blocked":14,"eligible":0,"signed":0,"firstScreenId":"quant-social","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","screens":1,"packets":1,"decisions":4,"criteriaCount":12,"blocked":1,"eligible":0,"signed":0,"firstScreenId":"sim-console","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。"}],"screens":85,"packets":[{"id":"R24-portal-home-approval-packet","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decisions":[{"id":"R24-portal-home-product","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/product.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-design","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/design.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-architecture","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/architecture.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-qa","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/qa.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-approval-packet","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decisions":[{"id":"R24-portal-search-product","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/product.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-design","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/design.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-architecture","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/architecture.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-qa","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/qa.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-approval-packet","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decisions":[{"id":"R24-portal-article-product","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/product.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-design","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/design.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-architecture","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/architecture.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-qa","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/qa.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-approval-packet","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decisions":[{"id":"R24-portal-pixel-atlas-product","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/product.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-design","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/design.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-architecture","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/architecture.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-qa","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/qa.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-approval-packet","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decisions":[{"id":"R24-bbs-feed-product","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/product.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-design","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/design.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-architecture","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/architecture.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-qa","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/qa.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-approval-packet","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decisions":[{"id":"R24-bbs-topic-product","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/product.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-design","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/design.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-architecture","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/architecture.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-qa","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/qa.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-approval-packet","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decisions":[{"id":"R24-bbs-composer-product","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/product.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-design","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/design.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-architecture","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/architecture.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-qa","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/qa.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-approval-packet","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decisions":[{"id":"R24-data-overview-product","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/product.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-design","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/design.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-architecture","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/architecture.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-qa","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/qa.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-approval-packet","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decisions":[{"id":"R24-data-sources-table-product","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/product.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-design","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/design.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-architecture","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/architecture.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-qa","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/qa.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-approval-packet","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decisions":[{"id":"R24-data-run-logs-product","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/product.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-design","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/design.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-architecture","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/architecture.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-qa","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/qa.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-approval-packet","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decisions":[{"id":"R24-data-media-product","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/product.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-design","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/design.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-architecture","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/architecture.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-qa","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/qa.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-approval-packet","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decisions":[{"id":"R24-booking-discovery-product","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/product.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-design","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/design.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-architecture","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/architecture.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-qa","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/qa.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-approval-packet","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decisions":[{"id":"R24-booking-store-product","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/product.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-design","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/design.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-architecture","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/architecture.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-qa","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/qa.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-approval-packet","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decisions":[{"id":"R24-booking-wizard-product","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/product.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-design","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/design.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-architecture","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/architecture.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-qa","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/qa.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-approval-packet","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decisions":[{"id":"R24-booking-status-product","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/product.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-design","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/design.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-architecture","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/architecture.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-qa","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/qa.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-approval-packet","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decisions":[{"id":"R24-booking-console-product","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/product.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-design","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/design.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-architecture","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/architecture.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-qa","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/qa.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-approval-packet","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decisions":[{"id":"R24-trading-dashboard-product","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/product.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-design","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/design.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-architecture","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/architecture.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-qa","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/qa.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-approval-packet","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decisions":[{"id":"R24-trading-sources-product","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/product.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-design","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/design.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-architecture","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/architecture.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-qa","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/qa.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-approval-packet","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decisions":[{"id":"R24-trading-tasks-product","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/product.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-design","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/design.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-architecture","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/architecture.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-qa","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/qa.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-approval-packet","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decisions":[{"id":"R24-openapi-login-product","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/product.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-design","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/design.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-architecture","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/architecture.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-qa","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/qa.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-approval-packet","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decisions":[{"id":"R24-openapi-apps-product","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/product.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-design","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/design.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-architecture","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/architecture.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-qa","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/qa.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-approval-packet","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decisions":[{"id":"R24-openapi-create-product","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/product.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-design","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/design.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-architecture","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/architecture.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-qa","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/qa.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-approval-packet","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decisions":[{"id":"R24-openapi-publish-product","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/product.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-design","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/design.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-architecture","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/architecture.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-qa","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/qa.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-approval-packet","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decisions":[{"id":"R24-matrix-login-product","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/product.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-design","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/design.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-architecture","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/architecture.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-qa","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/qa.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-approval-packet","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decisions":[{"id":"R24-matrix-conversations-product","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/product.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-design","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/design.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-architecture","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/architecture.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-qa","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/qa.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-approval-packet","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decisions":[{"id":"R24-matrix-chat-product","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/product.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-design","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/design.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-architecture","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/architecture.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-qa","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/qa.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-approval-packet","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decisions":[{"id":"R24-matrix-contacts-product","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/product.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-design","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/design.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-architecture","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/architecture.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-qa","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/qa.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-approval-packet","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decisions":[{"id":"R24-matrix-workbench-product","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/product.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-design","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/design.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-architecture","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/architecture.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-qa","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/qa.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-approval-packet","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decisions":[{"id":"R24-quant-social-product","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/product.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-design","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/design.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-architecture","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/architecture.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-qa","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/qa.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-approval-packet","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decisions":[{"id":"R24-quant-strategies-product","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/product.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-design","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/design.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-architecture","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-qa","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/qa.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-approval-packet","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decisions":[{"id":"R24-quant-runs-product","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/product.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-design","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/design.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-architecture","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/architecture.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-qa","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/qa.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-approval-packet","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decisions":[{"id":"R24-quant-miniapps-product","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/product.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-design","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/design.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-architecture","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-qa","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-approval-packet","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decisions":[{"id":"R24-quant-messages-product","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/product.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-design","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/design.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-architecture","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/architecture.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-qa","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/qa.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-approval-packet","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decisions":[{"id":"R24-sim-console-product","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Research Tooling","productOwner":"Quant Research Tooling","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/product.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-design","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Research Tooling","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/design.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-architecture","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Research Tooling","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/architecture.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-qa","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Research Tooling","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/qa.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-approval-packet","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decisions":[{"id":"R24-portal-locale-product","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/product.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-design","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/design.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-architecture","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/architecture.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-qa","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/qa.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-approval-packet","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decisions":[{"id":"R24-portal-country-product","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/product.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-design","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/design.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-architecture","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/architecture.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-qa","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/qa.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-approval-packet","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decisions":[{"id":"R24-portal-disclosures-product","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/product.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-design","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/design.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-architecture","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/architecture.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-qa","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/qa.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-approval-packet","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decisions":[{"id":"R24-portal-context-product","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/product.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-design","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/design.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-architecture","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/architecture.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-qa","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/qa.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-approval-packet","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decisions":[{"id":"R24-portal-vr-product","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/product.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-design","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/design.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-architecture","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/architecture.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-qa","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/qa.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-approval-packet","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decisions":[{"id":"R24-portal-footnote-product","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/product.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-design","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/design.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-architecture","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/architecture.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-qa","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/qa.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-approval-packet","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decisions":[{"id":"R24-bbs-recent-product","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/product.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-design","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/design.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-architecture","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/architecture.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-qa","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/qa.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-approval-packet","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decisions":[{"id":"R24-bbs-tags-product","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/product.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-design","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/design.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-architecture","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/architecture.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-qa","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/qa.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-approval-packet","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decisions":[{"id":"R24-bbs-profile-product","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/product.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-design","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/design.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-architecture","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/architecture.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-qa","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/qa.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-approval-packet","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decisions":[{"id":"R24-bbs-notifications-product","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/product.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-design","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/design.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-architecture","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/architecture.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-qa","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/qa.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-approval-packet","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decisions":[{"id":"R24-bbs-risk-ops-product","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/product.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-design","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/design.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-architecture","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/architecture.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-qa","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/qa.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-approval-packet","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decisions":[{"id":"R24-data-categories-product","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/product.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-design","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/design.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-architecture","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/architecture.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-qa","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/qa.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-approval-packet","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decisions":[{"id":"R24-data-discovery-product","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/product.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-design","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/design.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-architecture","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/architecture.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-qa","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/qa.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-approval-packet","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decisions":[{"id":"R24-data-rules-product","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/product.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-design","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/design.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-architecture","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/architecture.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-qa","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/qa.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-approval-packet","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decisions":[{"id":"R24-data-strategy-product","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/product.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-design","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/design.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-architecture","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/architecture.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-qa","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/qa.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-approval-packet","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decisions":[{"id":"R24-data-backups-product","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/product.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-design","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/design.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-architecture","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/architecture.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-qa","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/qa.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-approval-packet","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decisions":[{"id":"R24-data-resources-product","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/product.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-design","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/design.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-architecture","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/architecture.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-qa","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/qa.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-approval-packet","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decisions":[{"id":"R24-data-audit-product","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/product.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-design","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/design.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-architecture","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/architecture.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-qa","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/qa.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-approval-packet","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decisions":[{"id":"R24-data-documents-product","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/product.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-design","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/design.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-architecture","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/architecture.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-qa","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/qa.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-approval-packet","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decisions":[{"id":"R24-data-bbs-publish-product","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/product.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-design","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/design.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-architecture","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/architecture.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-qa","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/qa.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-approval-packet","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decisions":[{"id":"R24-data-compliance-product","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/product.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-design","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/design.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-architecture","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/architecture.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-qa","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/qa.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-approval-packet","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decisions":[{"id":"R24-data-public-api-product","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/product.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-design","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/design.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-architecture","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/architecture.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-qa","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/qa.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-approval-packet","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decisions":[{"id":"R24-booking-mini-product","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/product.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-design","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/design.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-architecture","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/architecture.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-qa","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/qa.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-approval-packet","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decisions":[{"id":"R24-booking-official-product","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/product.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-design","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/design.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-architecture","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/architecture.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-qa","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/qa.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-approval-packet","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decisions":[{"id":"R24-booking-security-product","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/product.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-design","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/design.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-architecture","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/architecture.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-qa","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/qa.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-approval-packet","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decisions":[{"id":"R24-booking-merchant-login-product","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/product.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-design","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/design.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-architecture","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/architecture.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-qa","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/qa.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-approval-packet","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decisions":[{"id":"R24-trading-categories-product","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/product.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-design","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/design.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-architecture","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/architecture.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-qa","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/qa.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-approval-packet","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decisions":[{"id":"R24-trading-symbols-product","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/product.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-design","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/design.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-architecture","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/architecture.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-qa","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/qa.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-approval-packet","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decisions":[{"id":"R24-trading-templates-product","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/product.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-design","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/design.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-architecture","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/architecture.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-qa","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/qa.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-approval-packet","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decisions":[{"id":"R24-trading-cache-product","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/product.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-design","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/design.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-architecture","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/architecture.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-qa","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/qa.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-approval-packet","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decisions":[{"id":"R24-trading-transfer-product","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/product.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-design","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/design.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-architecture","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/architecture.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-qa","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/qa.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-approval-packet","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decisions":[{"id":"R24-trading-storage-product","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/product.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-design","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/design.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-architecture","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/architecture.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-qa","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/qa.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-approval-packet","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decisions":[{"id":"R24-trading-monitor-product","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/product.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-design","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/design.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-architecture","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/architecture.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-qa","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/qa.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-approval-packet","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decisions":[{"id":"R24-matrix-global-search-product","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/product.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-design","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/design.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-architecture","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/architecture.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-qa","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/qa.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-approval-packet","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decisions":[{"id":"R24-matrix-friend-requests-product","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/product.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-design","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/design.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-architecture","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/architecture.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-qa","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/qa.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-approval-packet","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decisions":[{"id":"R24-matrix-group-detail-product","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/product.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-design","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/design.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-architecture","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/architecture.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-qa","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/qa.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-approval-packet","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decisions":[{"id":"R24-matrix-user-profile-product","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/product.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-design","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/design.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-architecture","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/architecture.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-qa","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/qa.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-approval-packet","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decisions":[{"id":"R24-matrix-app-market-product","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/product.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-design","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/design.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-architecture","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/architecture.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-qa","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/qa.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-approval-packet","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decisions":[{"id":"R24-matrix-moments-product","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/product.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-design","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/design.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-architecture","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/architecture.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-qa","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/qa.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-approval-packet","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decisions":[{"id":"R24-matrix-wallet-product","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/product.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-design","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/design.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-architecture","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/architecture.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-qa","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/qa.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-approval-packet","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decisions":[{"id":"R24-matrix-settings-product","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/product.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-design","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/design.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-architecture","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/architecture.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-qa","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/qa.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-approval-packet","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decisions":[{"id":"R24-matrix-miniapp-runtime-product","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/product.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-design","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/design.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-architecture","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-qa","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/qa.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-approval-packet","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decisions":[{"id":"R24-quant-strategy-detail-product","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/product.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-design","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/design.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-architecture","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-qa","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-approval-packet","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decisions":[{"id":"R24-quant-strategy-version-product","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/product.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-design","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/design.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-architecture","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-qa","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/qa.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-approval-packet","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decisions":[{"id":"R24-quant-backtest-create-product","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/product.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-design","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/design.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-architecture","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/architecture.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-qa","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/qa.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-approval-packet","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decisions":[{"id":"R24-quant-run-detail-product","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/product.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-design","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/design.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-architecture","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-qa","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-approval-packet","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decisions":[{"id":"R24-quant-signal-detail-product","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/product.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-design","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/design.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-architecture","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-qa","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-approval-packet","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decisions":[{"id":"R24-quant-miniapp-detail-product","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/product.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-design","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/design.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-architecture","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-qa","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-approval-packet","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decisions":[{"id":"R24-quant-miniapp-runtime-product","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/product.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-design","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/design.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-architecture","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-qa","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-approval-packet","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decisions":[{"id":"R24-quant-people-product","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/product.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-design","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/design.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-architecture","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/architecture.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-qa","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/qa.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-approval-packet","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"experienceSuitesRequired":2,"experienceSuitesAccepted":0,"requiredApprovals":4,"signedApprovals":0,"criteriaCount":12,"eligible":false,"status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decisions":[{"id":"R24-quant-profile-product","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/product.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-design","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/design.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-architecture","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/architecture.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-qa","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/qa.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}],"receiptId":null,"checkedAt":"2026-07-18"}],"roles":[{"id":"product","label":"PRODUCT OWNER","lane":"PRODUCT","ownerRole":"Accountable product owner","scope":"任务真实性、线上声明、用户影响与残余产品风险","criteria":[{"id":"task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致"},{"id":"claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界"},{"id":"risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确"}],"packets":85,"decisions":85,"criteriaCount":255,"eligible":0,"blocked":85,"signed":0},{"id":"design","label":"DESIGN OWNER","lane":"DESIGN","ownerRole":"Product Design + Design Systems","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","criteria":[{"id":"hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致"},{"id":"interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅"},{"id":"inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置"}],"packets":85,"decisions":85,"criteriaCount":255,"eligible":0,"blocked":85,"signed":0},{"id":"architecture","label":"ARCHITECTURE OWNER","lane":"ARCH","ownerRole":"Domain Architecture + Security","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","criteria":[{"id":"truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充"},{"id":"boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认"},{"id":"failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记"}],"packets":85,"decisions":85,"criteriaCount":255,"eligible":0,"blocked":85,"signed":0},{"id":"qa","label":"QA OWNER","lane":"QA","ownerRole":"Product QA + Accessibility QA","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","criteria":[{"id":"visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核"},{"id":"experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt"},{"id":"negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据"}],"packets":85,"decisions":85,"criteriaCount":255,"eligible":0,"blocked":85,"signed":0}],"approvalDecisions":340,"criteriaCount":1020,"experienceReceiptsRequired":170,"experienceReceiptsAccepted":0,"eligiblePackets":0,"blockedPackets":85,"signedApprovals":0,"acceptedPackets":0,"rejectedPackets":0,"boundary":"R24 审批控制面已完成：85 张 CURRENT 已建立 85 个四方审批包、340 个签署位和 1,020 条责任确认条件。R23 的 170 个 experience receipt 当前 accepted 0，因此所有审批包仍 BLOCKED_BY_EXPERIENCE_RECEIPTS、实际签署 0；门户不提供无身份、无前置证据的假签署。","platforms":[{"id":"WEB_ADMIN","label":"WEB + ADMIN","screens":55,"packets":55,"decisions":220,"criteriaCount":660,"blocked":55},{"id":"IOS_NATIVE","label":"iOS NATIVE","screens":28,"packets":28,"decisions":112,"criteriaCount":336,"blocked":28},{"id":"HOSTED_SURFACES","label":"HOSTED SURFACES","screens":2,"packets":2,"decisions":8,"criteriaCount":24,"blocked":2}],"decisions":[{"id":"R24-portal-home-product","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/product.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-design","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/design.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-architecture","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/architecture.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-home-qa","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-home/reflow.json","artifacts/ui/portal-home/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-home-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-home-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-home/approvals/qa.json","packetPath":"artifacts/ui/portal-home/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-product","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/product.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-design","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/design.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-architecture","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/architecture.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-search-qa","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-search/reflow.json","artifacts/ui/portal-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-search-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-search-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-search/approvals/qa.json","packetPath":"artifacts/ui/portal-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-product","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/product.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-design","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/design.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-architecture","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/architecture.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-article-qa","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-article/reflow.json","artifacts/ui/portal-article/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-article-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-article-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-article/approvals/qa.json","packetPath":"artifacts/ui/portal-article/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-product","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/product.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-design","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/design.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-architecture","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/architecture.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-pixel-atlas-qa","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/reflow.json","artifacts/ui/portal-pixel-atlas/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-pixel-atlas-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-pixel-atlas-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/approvals/qa.json","packetPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-product","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/product.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-design","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/design.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-architecture","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/architecture.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-feed-qa","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-feed/reflow.json","artifacts/ui/bbs-feed/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-feed-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-feed-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-feed/approvals/qa.json","packetPath":"artifacts/ui/bbs-feed/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-product","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/product.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-design","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/design.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-architecture","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/architecture.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-topic-qa","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-topic/reflow.json","artifacts/ui/bbs-topic/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-topic-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-topic-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-topic/approvals/qa.json","packetPath":"artifacts/ui/bbs-topic/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-product","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/product.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-design","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/design.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-architecture","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/architecture.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-composer-qa","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-composer/reflow.json","artifacts/ui/bbs-composer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-composer-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-composer-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-composer/approvals/qa.json","packetPath":"artifacts/ui/bbs-composer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-product","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/product.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-design","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/design.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-architecture","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/architecture.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-overview-qa","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-overview/reflow.json","artifacts/ui/data-overview/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-overview-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-overview-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-overview/approvals/qa.json","packetPath":"artifacts/ui/data-overview/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-product","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/product.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-design","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/design.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-architecture","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/architecture.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-sources-table-qa","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-sources-table/reflow.json","artifacts/ui/data-sources-table/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-sources-table-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-sources-table-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-sources-table/approvals/qa.json","packetPath":"artifacts/ui/data-sources-table/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-product","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/product.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-design","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/design.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-architecture","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/architecture.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-run-logs-qa","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-run-logs/reflow.json","artifacts/ui/data-run-logs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-run-logs-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-run-logs-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-run-logs/approvals/qa.json","packetPath":"artifacts/ui/data-run-logs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-product","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/product.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-design","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/design.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-architecture","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/architecture.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-media-qa","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-media/reflow.json","artifacts/ui/data-media/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-media-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-media-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-media/approvals/qa.json","packetPath":"artifacts/ui/data-media/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-product","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/product.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-design","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/design.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-architecture","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/architecture.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-discovery-qa","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-discovery/reflow.json","artifacts/ui/booking-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-discovery-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-discovery-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-discovery/approvals/qa.json","packetPath":"artifacts/ui/booking-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-product","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/product.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-design","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/design.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-architecture","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/architecture.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-store-qa","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-store/reflow.json","artifacts/ui/booking-store/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-store-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-store-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-store/approvals/qa.json","packetPath":"artifacts/ui/booking-store/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-product","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/product.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-design","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/design.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-architecture","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/architecture.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-wizard-qa","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-wizard/reflow.json","artifacts/ui/booking-wizard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-wizard-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-wizard-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-wizard/approvals/qa.json","packetPath":"artifacts/ui/booking-wizard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-product","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/product.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-design","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/design.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-architecture","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/architecture.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-status-qa","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-status/reflow.json","artifacts/ui/booking-status/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-status-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-status-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-status/approvals/qa.json","packetPath":"artifacts/ui/booking-status/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-product","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/product.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-design","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/design.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-architecture","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/architecture.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-console-qa","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-console/reflow.json","artifacts/ui/booking-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-console-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-console-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-console/approvals/qa.json","packetPath":"artifacts/ui/booking-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-product","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/product.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-design","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/design.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-architecture","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/architecture.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-dashboard-qa","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-dashboard/reflow.json","artifacts/ui/trading-dashboard/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-dashboard-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-dashboard-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-dashboard/approvals/qa.json","packetPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-product","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/product.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-design","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/design.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-architecture","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/architecture.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-sources-qa","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-sources/reflow.json","artifacts/ui/trading-sources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-sources-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-sources-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-sources/approvals/qa.json","packetPath":"artifacts/ui/trading-sources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-product","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/product.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-design","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/design.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-architecture","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/architecture.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-tasks-qa","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-tasks/reflow.json","artifacts/ui/trading-tasks/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-tasks-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-tasks-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-tasks/approvals/qa.json","packetPath":"artifacts/ui/trading-tasks/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-product","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/product.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-design","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/design.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-architecture","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/architecture.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-login-qa","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-login/reflow.json","artifacts/ui/openapi-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-login/approvals/qa.json","packetPath":"artifacts/ui/openapi-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-product","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/product.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-design","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/design.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-architecture","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/architecture.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-apps-qa","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-apps/reflow.json","artifacts/ui/openapi-apps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-apps-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-apps-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-apps/approvals/qa.json","packetPath":"artifacts/ui/openapi-apps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-product","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/product.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-design","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/design.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-architecture","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/architecture.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-create-qa","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-create/reflow.json","artifacts/ui/openapi-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-create-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-create-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-create/approvals/qa.json","packetPath":"artifacts/ui/openapi-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-product","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Open Platform","productOwner":"Open Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/product.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-design","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Open Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/design.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-architecture","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Open Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/architecture.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-openapi-publish-qa","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Open Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/openapi-publish/reflow.json","artifacts/ui/openapi-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-openapi-publish-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-openapi-publish-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/openapi-publish/approvals/qa.json","packetPath":"artifacts/ui/openapi-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-product","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/product.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-design","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/design.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-architecture","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/architecture.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-login-qa","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-login/reflow.json","artifacts/ui/matrix-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-login/approvals/qa.json","packetPath":"artifacts/ui/matrix-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-product","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/product.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-design","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/design.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-architecture","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/architecture.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-conversations-qa","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-conversations/reflow.json","artifacts/ui/matrix-conversations/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-conversations-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-conversations-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-conversations/approvals/qa.json","packetPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-product","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/product.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-design","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/design.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-architecture","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/architecture.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-chat-qa","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-chat/reflow.json","artifacts/ui/matrix-chat/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-chat-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-chat-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-chat/approvals/qa.json","packetPath":"artifacts/ui/matrix-chat/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-product","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/product.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-design","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/design.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-architecture","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/architecture.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-contacts-qa","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-contacts/reflow.json","artifacts/ui/matrix-contacts/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-contacts-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-contacts-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-contacts/approvals/qa.json","packetPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-product","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/product.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-design","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/design.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-architecture","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/architecture.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-workbench-qa","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-workbench/reflow.json","artifacts/ui/matrix-workbench/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-workbench-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-workbench-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-workbench/approvals/qa.json","packetPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-product","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/product.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-design","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/design.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-architecture","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/architecture.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-social-qa","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-social/reflow.json","artifacts/ui/quant-social/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-social-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-social-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-social/approvals/qa.json","packetPath":"artifacts/ui/quant-social/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-product","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/product.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-design","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/design.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-architecture","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategies-qa","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategies/reflow.json","artifacts/ui/quant-strategies/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategies-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategies-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategies/approvals/qa.json","packetPath":"artifacts/ui/quant-strategies/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-product","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/product.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-design","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/design.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-architecture","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/architecture.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-runs-qa","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-runs/reflow.json","artifacts/ui/quant-runs/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-runs-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-runs-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-runs/approvals/qa.json","packetPath":"artifacts/ui/quant-runs/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-product","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/product.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-design","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/design.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-architecture","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapps-qa","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapps/reflow.json","artifacts/ui/quant-miniapps/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapps-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapps-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapps/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-product","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/product.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-design","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/design.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-architecture","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/architecture.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-messages-qa","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-messages/reflow.json","artifacts/ui/quant-messages/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-messages-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-messages-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-messages/approvals/qa.json","packetPath":"artifacts/ui/quant-messages/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-product","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Research Tooling","productOwner":"Quant Research Tooling","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/product.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-design","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Research Tooling","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/design.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-architecture","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Research Tooling","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/architecture.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-sim-console-qa","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Research Tooling","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","environments":["desktop 1440×900","window 1024×768","MiniApp 390×844","offline + keyboard"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/sim-console/reflow.json","artifacts/ui/sim-console/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-sim-console-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-sim-console-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/sim-console/approvals/qa.json","packetPath":"artifacts/ui/sim-console/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-product","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/product.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-design","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/design.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-architecture","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/architecture.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-locale-qa","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-locale/reflow.json","artifacts/ui/portal-locale/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-locale-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-locale-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-locale/approvals/qa.json","packetPath":"artifacts/ui/portal-locale/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-product","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/product.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-design","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/design.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-architecture","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/architecture.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-country-qa","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-country/reflow.json","artifacts/ui/portal-country/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-country-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-country-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-country/approvals/qa.json","packetPath":"artifacts/ui/portal-country/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-product","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/product.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-design","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/design.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-architecture","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/architecture.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-disclosures-qa","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-disclosures/reflow.json","artifacts/ui/portal-disclosures/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-disclosures-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-disclosures-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-disclosures/approvals/qa.json","packetPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-product","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/product.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-design","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/design.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-architecture","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/architecture.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-context-qa","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-context/reflow.json","artifacts/ui/portal-context/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-context-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-context-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-context/approvals/qa.json","packetPath":"artifacts/ui/portal-context/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-product","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/product.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-design","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/design.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-architecture","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/architecture.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-vr-qa","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-vr/reflow.json","artifacts/ui/portal-vr/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-vr-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-vr-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-vr/approvals/qa.json","packetPath":"artifacts/ui/portal-vr/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-product","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Web Experience / Portal","productOwner":"Web Experience / Portal","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/product.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-design","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Web Experience / Portal","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/design.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-architecture","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Web Experience / Portal","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/architecture.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-portal-footnote-qa","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Web Experience / Portal","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/portal-footnote/reflow.json","artifacts/ui/portal-footnote/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-portal-footnote-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-portal-footnote-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/portal-footnote/approvals/qa.json","packetPath":"artifacts/ui/portal-footnote/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-product","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/product.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-design","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/design.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-architecture","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/architecture.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-recent-qa","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-recent/reflow.json","artifacts/ui/bbs-recent/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-recent-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-recent-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-recent/approvals/qa.json","packetPath":"artifacts/ui/bbs-recent/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-product","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/product.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-design","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/design.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-architecture","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/architecture.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-tags-qa","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-tags/reflow.json","artifacts/ui/bbs-tags/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-tags-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-tags-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-tags/approvals/qa.json","packetPath":"artifacts/ui/bbs-tags/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-product","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/product.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-design","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/design.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-architecture","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/architecture.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-profile-qa","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-profile/reflow.json","artifacts/ui/bbs-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-profile/approvals/qa.json","packetPath":"artifacts/ui/bbs-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-product","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/product.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-design","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/design.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-architecture","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/architecture.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-notifications-qa","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-notifications/reflow.json","artifacts/ui/bbs-notifications/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-notifications-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-notifications-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-notifications/approvals/qa.json","packetPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-product","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Community Platform / NodeBB","productOwner":"Community Platform / NodeBB","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/product.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-design","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Community Platform / NodeBB","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/design.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-architecture","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Community Platform / NodeBB","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/architecture.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-bbs-risk-ops-qa","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Community Platform / NodeBB","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/reflow.json","artifacts/ui/bbs-risk-ops/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-bbs-risk-ops-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-bbs-risk-ops-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/bbs-risk-ops/approvals/qa.json","packetPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-product","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/product.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-design","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/design.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-architecture","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/architecture.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-categories-qa","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-categories/reflow.json","artifacts/ui/data-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-categories-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-categories-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-categories/approvals/qa.json","packetPath":"artifacts/ui/data-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-product","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/product.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-design","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/design.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-architecture","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/architecture.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-discovery-qa","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-discovery/reflow.json","artifacts/ui/data-discovery/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-discovery-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-discovery-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-discovery/approvals/qa.json","packetPath":"artifacts/ui/data-discovery/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-product","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/product.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-design","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/design.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-architecture","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/architecture.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-rules-qa","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-rules/reflow.json","artifacts/ui/data-rules/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-rules-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-rules-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-rules/approvals/qa.json","packetPath":"artifacts/ui/data-rules/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-product","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/product.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-design","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/design.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-architecture","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/architecture.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-strategy-qa","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-strategy/reflow.json","artifacts/ui/data-strategy/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-strategy-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-strategy-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-strategy/approvals/qa.json","packetPath":"artifacts/ui/data-strategy/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-product","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/product.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-design","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/design.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-architecture","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/architecture.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-backups-qa","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-backups/reflow.json","artifacts/ui/data-backups/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-backups-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-backups-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-backups/approvals/qa.json","packetPath":"artifacts/ui/data-backups/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-product","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/product.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-design","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/design.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-architecture","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/architecture.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-resources-qa","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-resources/reflow.json","artifacts/ui/data-resources/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-resources-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-resources-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-resources/approvals/qa.json","packetPath":"artifacts/ui/data-resources/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-product","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/product.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-design","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/design.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-architecture","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/architecture.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-audit-qa","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-audit/reflow.json","artifacts/ui/data-audit/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-audit-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-audit-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-audit/approvals/qa.json","packetPath":"artifacts/ui/data-audit/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-product","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/product.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-design","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/design.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-architecture","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/architecture.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-documents-qa","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-documents/reflow.json","artifacts/ui/data-documents/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-documents-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-documents-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-documents/approvals/qa.json","packetPath":"artifacts/ui/data-documents/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-product","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/product.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-design","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/design.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-architecture","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/architecture.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-bbs-publish-qa","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/reflow.json","artifacts/ui/data-bbs-publish/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-bbs-publish-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-bbs-publish-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-bbs-publish/approvals/qa.json","packetPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-product","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/product.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-design","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/design.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-architecture","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/architecture.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-compliance-qa","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-compliance/reflow.json","artifacts/ui/data-compliance/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-compliance-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-compliance-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-compliance/approvals/qa.json","packetPath":"artifacts/ui/data-compliance/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-product","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Data Platform / Collection","productOwner":"Data Platform / Collection","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/product.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-design","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Data Platform / Collection","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/design.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-architecture","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Data Platform / Collection","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/architecture.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-data-public-api-qa","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Data Platform / Collection","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/data-public-api/reflow.json","artifacts/ui/data-public-api/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-data-public-api-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-data-public-api-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/data-public-api/approvals/qa.json","packetPath":"artifacts/ui/data-public-api/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-product","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/product.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-design","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/design.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-architecture","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/architecture.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-mini-qa","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-mini/reflow.json","artifacts/ui/booking-mini/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-mini-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-mini-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-mini/approvals/qa.json","packetPath":"artifacts/ui/booking-mini/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-product","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/product.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-design","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/design.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-architecture","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/architecture.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-official-qa","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-official/reflow.json","artifacts/ui/booking-official/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-official-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-official-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-official/approvals/qa.json","packetPath":"artifacts/ui/booking-official/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-product","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/product.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-design","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/design.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-architecture","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/architecture.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-security-qa","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-security/reflow.json","artifacts/ui/booking-security/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-security-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-security-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-security/approvals/qa.json","packetPath":"artifacts/ui/booking-security/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-product","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Booking Product + Merchant Ops","productOwner":"Booking Product + Merchant Ops","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/product.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-design","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Booking Product + Merchant Ops","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/design.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-architecture","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Booking Product + Merchant Ops","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/architecture.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-booking-merchant-login-qa","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Booking Product + Merchant Ops","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/reflow.json","artifacts/ui/booking-merchant-login/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-booking-merchant-login-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-booking-merchant-login-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/booking-merchant-login/approvals/qa.json","packetPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-product","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/product.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-design","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/design.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-architecture","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/architecture.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-categories-qa","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-categories/reflow.json","artifacts/ui/trading-categories/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-categories-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-categories-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-categories/approvals/qa.json","packetPath":"artifacts/ui/trading-categories/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-product","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/product.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-design","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/design.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-architecture","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/architecture.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-symbols-qa","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-symbols/reflow.json","artifacts/ui/trading-symbols/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-symbols-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-symbols-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-symbols/approvals/qa.json","packetPath":"artifacts/ui/trading-symbols/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-product","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/product.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-design","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/design.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-architecture","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/architecture.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-templates-qa","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-templates/reflow.json","artifacts/ui/trading-templates/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-templates-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-templates-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-templates/approvals/qa.json","packetPath":"artifacts/ui/trading-templates/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-product","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/product.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-design","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/design.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-architecture","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/architecture.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-cache-qa","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-cache/reflow.json","artifacts/ui/trading-cache/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-cache-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-cache-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-cache/approvals/qa.json","packetPath":"artifacts/ui/trading-cache/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-product","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/product.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-design","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/design.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-architecture","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/architecture.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-transfer-qa","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-transfer/reflow.json","artifacts/ui/trading-transfer/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-transfer-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-transfer-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-transfer/approvals/qa.json","packetPath":"artifacts/ui/trading-transfer/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-product","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/product.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-design","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/design.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-architecture","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/architecture.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-storage-qa","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-storage/reflow.json","artifacts/ui/trading-storage/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-storage-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-storage-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-storage/approvals/qa.json","packetPath":"artifacts/ui/trading-storage/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-product","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Market Data Platform","productOwner":"Market Data Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/product.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-design","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Market Data Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/design.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-architecture","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Market Data Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/architecture.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-trading-monitor-qa","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Market Data Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","environments":["1440×900","1024×768","390×844"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/trading-monitor/reflow.json","artifacts/ui/trading-monitor/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-trading-monitor-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-trading-monitor-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/trading-monitor/approvals/qa.json","packetPath":"artifacts/ui/trading-monitor/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-product","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/product.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-design","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/design.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-architecture","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/architecture.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-global-search-qa","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-global-search/reflow.json","artifacts/ui/matrix-global-search/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-global-search-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-global-search-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-global-search/approvals/qa.json","packetPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-product","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/product.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-design","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/design.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-architecture","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/architecture.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-friend-requests-qa","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/reflow.json","artifacts/ui/matrix-friend-requests/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-friend-requests-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-friend-requests-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-friend-requests/approvals/qa.json","packetPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-product","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/product.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-design","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/design.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-architecture","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/architecture.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-group-detail-qa","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/reflow.json","artifacts/ui/matrix-group-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-group-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-group-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-group-detail/approvals/qa.json","packetPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-product","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/product.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-design","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/design.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-architecture","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/architecture.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-user-profile-qa","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/reflow.json","artifacts/ui/matrix-user-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-user-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-user-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-user-profile/approvals/qa.json","packetPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-product","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/product.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-design","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/design.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-architecture","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/architecture.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-app-market-qa","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-app-market/reflow.json","artifacts/ui/matrix-app-market/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-app-market-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-app-market-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-app-market/approvals/qa.json","packetPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-product","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/product.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-design","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/design.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-architecture","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/architecture.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-moments-qa","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-moments/reflow.json","artifacts/ui/matrix-moments/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-moments-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-moments-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-moments/approvals/qa.json","packetPath":"artifacts/ui/matrix-moments/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-product","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/product.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-design","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/design.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-architecture","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/architecture.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-wallet-qa","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-wallet/reflow.json","artifacts/ui/matrix-wallet/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-wallet-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-wallet-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-wallet/approvals/qa.json","packetPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-product","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/product.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-design","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/design.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-architecture","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/architecture.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-settings-qa","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-settings/reflow.json","artifacts/ui/matrix-settings/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-settings-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-settings-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-settings/approvals/qa.json","packetPath":"artifacts/ui/matrix-settings/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-product","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Matrix Mobile","productOwner":"Matrix Mobile","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/product.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-design","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Matrix Mobile","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/design.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-architecture","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Matrix Mobile","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-matrix-miniapp-runtime-qa","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Matrix Mobile","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/reflow.json","artifacts/ui/matrix-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-matrix-miniapp-runtime-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-matrix-miniapp-runtime-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/approvals/qa.json","packetPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-product","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/product.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-design","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/design.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-architecture","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-detail-qa","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/reflow.json","artifacts/ui/quant-strategy-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-product","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/product.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-design","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/design.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-architecture","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/architecture.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-strategy-version-qa","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/reflow.json","artifacts/ui/quant-strategy-version/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-strategy-version-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-strategy-version-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-strategy-version/approvals/qa.json","packetPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-product","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/product.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-design","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/design.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-architecture","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/architecture.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-backtest-create-qa","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/reflow.json","artifacts/ui/quant-backtest-create/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-backtest-create-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-backtest-create-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-backtest-create/approvals/qa.json","packetPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-product","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/product.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-design","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/design.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-architecture","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-run-detail-qa","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-run-detail/reflow.json","artifacts/ui/quant-run-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-run-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-run-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-run-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-product","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/product.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-design","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/design.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-architecture","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-signal-detail-qa","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/reflow.json","artifacts/ui/quant-signal-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-signal-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-signal-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-signal-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-product","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/product.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-design","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/design.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-architecture","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-detail-qa","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/reflow.json","artifacts/ui/quant-miniapp-detail/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-detail-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-detail-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-product","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/product.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-design","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/design.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-architecture","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-miniapp-runtime-qa","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/reflow.json","artifacts/ui/quant-miniapp-runtime/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-miniapp-runtime-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-miniapp-runtime-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/approvals/qa.json","packetPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-product","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/product.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-design","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/design.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-architecture","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/architecture.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-people-qa","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-people/reflow.json","artifacts/ui/quant-people/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-people-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-people-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-people/approvals/qa.json","packetPath":"artifacts/ui/quant-people/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-product","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"product","roleLabel":"PRODUCT OWNER","lane":"PRODUCT","accountableOwner":"Quant Product + Quant Platform","productOwner":"Quant Product + Quant Platform","scope":"任务真实性、线上声明、用户影响与残余产品风险","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-product-01-task","label":"Primary task fidelity","acceptance":"页面主任务、入口、成功回执和恢复路径与产品责任一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-product-02-claim","label":"Production claim boundary","acceptance":"CURRENT、source candidate、runtime split 与 unavailable 声明没有越界","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-product-03-risk","label":"User impact and residual risk","acceptance":"未关闭风险、受影响用户、降级路径和后续 owner 已明确","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/product.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-design","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"design","roleLabel":"DESIGN OWNER","lane":"DESIGN","accountableOwner":"Product Design + Design Systems","productOwner":"Quant Product + Quant Platform","scope":"视觉层级、交互状态、响应式差异与可访问设计偏差","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-design-01-hierarchy","label":"Visual and information hierarchy","acceptance":"页面层级、密度、内容优先级与品牌/平台模式一致","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-design-02-interaction","label":"Interaction and state fidelity","acceptance":"关键动作、九态、确认、错误、回执与撤销的 UI 差异已审阅","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-design-03-inclusive","label":"Inclusive design deviations","acceptance":"reflow、Dynamic Type、焦点、语义与非颜色表达偏差有明确处置","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/design.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-architecture","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"architecture","roleLabel":"ARCHITECTURE OWNER","lane":"ARCH","accountableOwner":"Domain Architecture + Security","productOwner":"Quant Product + Quant Platform","scope":"源码/运行姿态、契约、授权、数据边界与故障/回滚影响","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-architecture-01-truth","label":"Source and runtime truth","acceptance":"exact source、production posture、环境与依赖版本可追溯且不互相冒充","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-architecture-02-boundary","label":"Contract and security boundary","acceptance":"字段、权限、对象绑定、隐私、secret 与服务责任边界已确认","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-architecture-03-failure","label":"Failure and rollback impact","acceptance":"故障域、降级、可观察性、发布前置与回滚影响已登记","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/architecture.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"},{"id":"R24-quant-profile-qa","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","roleId":"qa","roleLabel":"QA OWNER","lane":"QA","accountableOwner":"Product QA + Accessibility QA","productOwner":"Quant Product + Quant Platform","scope":"视觉、Reflow、A11y、负向路径与可复核 receipt 完整性","sourceRevision":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","environments":["iPhone 393×852","compact 320×568","iPad 1024×1366","AX5 + VoiceOver"],"predecessor":"accepted R23 reflow + accessibility receipts","predecessorPaths":["artifacts/ui/quant-profile/reflow.json","artifacts/ui/quant-profile/a11y.json"],"predecessorStatus":"0/2 experience suites accepted","status":"BLOCKED_BY_EXPERIENCE_RECEIPTS","eligible":false,"criteria":[{"id":"R24-quant-profile-qa-01-visual","label":"Visual evidence integrity","acceptance":"同一 Screen ID 的环境 PNG、checksum、fixture 与 CI receipt 全部可复核","order":1,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-qa-02-experience","label":"Reflow and accessibility evidence","acceptance":"R23 两套体验验证的 12 条断言都有真实执行结果和 receipt","order":2,"status":"BLOCKED","acknowledgement":null},{"id":"R24-quant-profile-qa-03-negative","label":"Negative and regression coverage","acceptance":"权限拒绝、失败、超时、部分结果、恢复与回归范围都有证据","order":3,"status":"BLOCKED","acknowledgement":null}],"criteriaCount":3,"acceptedCriteria":0,"evidencePath":"artifacts/ui/quant-profile/approvals/qa.json","packetPath":"artifacts/ui/quant-profile/approvals/manifest.json","decision":null,"signatureId":null,"approvedAt":null,"checkedAt":"2026-07-18"}]},{"id":"R25","ordinal":26,"totalKnives":27,"status":"complete-pass","title":"Release & Rollback Proof","completedKnives":26,"queuedKnives":0,"nextKnife":"R26","products":[{"repository":"reits-info-portal","label":"公共官网","wave":"R16","owner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","screens":10,"packets":10,"stages":30,"checks":120,"blocked":10,"eligible":0,"accepted":0,"firstScreenId":"portal-home","firstGate":"首页、搜索、文章和 Pixel Atlas 先完成三视口稳定 fixture 与截图。"},{"repository":"reits-bbs","label":"社区","wave":"R16","owner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","screens":8,"packets":8,"stages":24,"checks":96,"blocked":8,"eligible":0,"accepted":0,"firstScreenId":"bbs-feed","firstGate":"Feed、Topic、Composer 先形成登录/匿名、长内容、媒体和风险状态基线。"},{"repository":"public-booking-platform","label":"预约与商家","wave":"R16","owner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","screens":9,"packets":9,"stages":27,"checks":108,"blocked":9,"eligible":0,"accepted":0,"firstScreenId":"booking-discovery","firstGate":"发现、店铺、预约与状态链先绑定 111 source / 51 home / 220 discovery 双事实、Auth 环境漂移与事务 fixture。"},{"repository":"data-sources","label":"采集控制面","wave":"R17","owner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","screens":15,"packets":15,"stages":45,"checks":180,"blocked":15,"eligible":0,"accepted":0,"firstScreenId":"data-overview","firstGate":"概览、采集源、运行日志先从 8,567 行 App.vue 拆出独立视觉和键盘证据。"},{"repository":"trading-data-source","label":"行情控制面","wave":"R17","owner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","screens":10,"packets":10,"stages":30,"checks":120,"blocked":10,"eligible":0,"accepted":0,"firstScreenId":"trading-dashboard","firstGate":"Dashboard、Source、Task 必须同时捕获 source-only UI 与生产缺失态。"},{"repository":"miniapp-open-platform","label":"开放平台","wave":"R17","owner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","screens":4,"packets":4,"stages":12,"checks":48,"blocked":4,"eligible":0,"accepted":0,"firstScreenId":"openapi-login","firstGate":"Login、Apps、Create、Publish 先移除浏览器凭证风险并形成 source/runtime 双轨证据。"},{"repository":"matrix-x-chat-ios","label":"Matrix X","wave":"R18","owner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","screens":14,"packets":14,"stages":42,"checks":168,"blocked":14,"eligible":0,"accepted":0,"firstScreenId":"matrix-login","firstGate":"登录、会话、聊天先完成真机、AX5、VoiceOver、replay/ACK 与分发 exact 对账。"},{"repository":"matrix-quant-im-ios","label":"Matrix Quant iOS","wave":"R19","owner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","screens":14,"packets":14,"stages":42,"checks":168,"blocked":14,"eligible":0,"accepted":0,"firstScreenId":"quant-social","firstGate":"策略、回测、run、signal 先证明 data-as-of、no-execution、Release adapter 与 App Store exact。"},{"repository":"matrixantai-sim","label":"端上模拟器","wave":"R19","owner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","screens":1,"packets":1,"stages":3,"checks":12,"blocked":1,"eligible":0,"accepted":0,"firstScreenId":"sim-console","firstGate":"桌面、窗口、MiniApp、offline/a11y 四环境先绑定 reviewed synthetic slice 与 result hash。"}],"screens":85,"packets":[{"id":"R25-portal-home-release-packet","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-home/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-home/release/manifest.json","proofStages":[{"id":"R25-portal-home-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-home-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-home-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-release-packet","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-search/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-search/release/manifest.json","proofStages":[{"id":"R25-portal-search-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-release-packet","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-article/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-article/release/manifest.json","proofStages":[{"id":"R25-portal-article-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-release-packet","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-pixel-atlas/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-pixel-atlas/release/manifest.json","proofStages":[{"id":"R25-portal-pixel-atlas-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-release-packet","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-feed/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-feed/release/manifest.json","proofStages":[{"id":"R25-bbs-feed-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-release-packet","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-topic/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-topic/release/manifest.json","proofStages":[{"id":"R25-bbs-topic-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-release-packet","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-composer/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-composer/release/manifest.json","proofStages":[{"id":"R25-bbs-composer-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-release-packet","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-overview/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-overview/release/manifest.json","proofStages":[{"id":"R25-data-overview-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-release-packet","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-sources-table/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-sources-table/release/manifest.json","proofStages":[{"id":"R25-data-sources-table-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-release-packet","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-run-logs/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-run-logs/release/manifest.json","proofStages":[{"id":"R25-data-run-logs-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-release-packet","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-media/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-media/release/manifest.json","proofStages":[{"id":"R25-data-media-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-release-packet","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-discovery/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-discovery/release/manifest.json","proofStages":[{"id":"R25-booking-discovery-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-release-packet","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-store/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-store/release/manifest.json","proofStages":[{"id":"R25-booking-store-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-release-packet","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-wizard/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-wizard/release/manifest.json","proofStages":[{"id":"R25-booking-wizard-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-release-packet","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-status/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-status/release/manifest.json","proofStages":[{"id":"R25-booking-status-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-release-packet","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-console/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-console/release/manifest.json","proofStages":[{"id":"R25-booking-console-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-release-packet","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-dashboard/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-dashboard/release/manifest.json","proofStages":[{"id":"R25-trading-dashboard-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-release-packet","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-sources/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-sources/release/manifest.json","proofStages":[{"id":"R25-trading-sources-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-release-packet","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-tasks/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-tasks/release/manifest.json","proofStages":[{"id":"R25-trading-tasks-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-release-packet","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/openapi-login/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/openapi-login/release/manifest.json","proofStages":[{"id":"R25-openapi-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-release-packet","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/openapi-apps/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/openapi-apps/release/manifest.json","proofStages":[{"id":"R25-openapi-apps-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-release-packet","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/openapi-create/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/openapi-create/release/manifest.json","proofStages":[{"id":"R25-openapi-create-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-release-packet","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/openapi-publish/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/openapi-publish/release/manifest.json","proofStages":[{"id":"R25-openapi-publish-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-release-packet","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-login/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-login/release/manifest.json","proofStages":[{"id":"R25-matrix-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-release-packet","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-conversations/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-conversations/release/manifest.json","proofStages":[{"id":"R25-matrix-conversations-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-release-packet","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-chat/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-chat/release/manifest.json","proofStages":[{"id":"R25-matrix-chat-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-release-packet","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-contacts/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-contacts/release/manifest.json","proofStages":[{"id":"R25-matrix-contacts-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-release-packet","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-workbench/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-workbench/release/manifest.json","proofStages":[{"id":"R25-matrix-workbench-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-release-packet","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-social/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-social/release/manifest.json","proofStages":[{"id":"R25-quant-social-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-release-packet","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-strategies/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-strategies/release/manifest.json","proofStages":[{"id":"R25-quant-strategies-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-release-packet","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-runs/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-runs/release/manifest.json","proofStages":[{"id":"R25-quant-runs-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-release-packet","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-miniapps/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-miniapps/release/manifest.json","proofStages":[{"id":"R25-quant-miniapps-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-release-packet","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-messages/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-messages/release/manifest.json","proofStages":[{"id":"R25-quant-messages-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-release-packet","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","approvalPacketPath":"artifacts/ui/sim-console/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/sim-console/release/manifest.json","proofStages":[{"id":"R25-sim-console-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-release-packet","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-locale/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-locale/release/manifest.json","proofStages":[{"id":"R25-portal-locale-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-release-packet","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-country/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-country/release/manifest.json","proofStages":[{"id":"R25-portal-country-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-release-packet","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-disclosures/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-disclosures/release/manifest.json","proofStages":[{"id":"R25-portal-disclosures-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-release-packet","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-context/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-context/release/manifest.json","proofStages":[{"id":"R25-portal-context-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-release-packet","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-vr/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-vr/release/manifest.json","proofStages":[{"id":"R25-portal-vr-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-release-packet","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/portal-footnote/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/portal-footnote/release/manifest.json","proofStages":[{"id":"R25-portal-footnote-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-release-packet","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-recent/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-recent/release/manifest.json","proofStages":[{"id":"R25-bbs-recent-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-release-packet","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-tags/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-tags/release/manifest.json","proofStages":[{"id":"R25-bbs-tags-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-release-packet","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-profile/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-profile/release/manifest.json","proofStages":[{"id":"R25-bbs-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-release-packet","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-notifications/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-notifications/release/manifest.json","proofStages":[{"id":"R25-bbs-notifications-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-release-packet","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/bbs-risk-ops/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/bbs-risk-ops/release/manifest.json","proofStages":[{"id":"R25-bbs-risk-ops-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-release-packet","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-categories/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-categories/release/manifest.json","proofStages":[{"id":"R25-data-categories-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-release-packet","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-discovery/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-discovery/release/manifest.json","proofStages":[{"id":"R25-data-discovery-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-release-packet","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-rules/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-rules/release/manifest.json","proofStages":[{"id":"R25-data-rules-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-release-packet","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-strategy/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-strategy/release/manifest.json","proofStages":[{"id":"R25-data-strategy-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-release-packet","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-backups/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-backups/release/manifest.json","proofStages":[{"id":"R25-data-backups-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-release-packet","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-resources/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-resources/release/manifest.json","proofStages":[{"id":"R25-data-resources-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-release-packet","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-audit/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-audit/release/manifest.json","proofStages":[{"id":"R25-data-audit-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-release-packet","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-documents/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-documents/release/manifest.json","proofStages":[{"id":"R25-data-documents-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-release-packet","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-bbs-publish/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-bbs-publish/release/manifest.json","proofStages":[{"id":"R25-data-bbs-publish-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-release-packet","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-compliance/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-compliance/release/manifest.json","proofStages":[{"id":"R25-data-compliance-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-release-packet","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/data-public-api/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/data-public-api/release/manifest.json","proofStages":[{"id":"R25-data-public-api-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-release-packet","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","approvalPacketPath":"artifacts/ui/booking-mini/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-mini/release/manifest.json","proofStages":[{"id":"R25-booking-mini-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-release-packet","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-official/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-official/release/manifest.json","proofStages":[{"id":"R25-booking-official-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-release-packet","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-security/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-security/release/manifest.json","proofStages":[{"id":"R25-booking-security-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-release-packet","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/booking-merchant-login/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/booking-merchant-login/release/manifest.json","proofStages":[{"id":"R25-booking-merchant-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-release-packet","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-categories/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-categories/release/manifest.json","proofStages":[{"id":"R25-trading-categories-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-release-packet","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-symbols/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-symbols/release/manifest.json","proofStages":[{"id":"R25-trading-symbols-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-release-packet","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-templates/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-templates/release/manifest.json","proofStages":[{"id":"R25-trading-templates-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-release-packet","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-cache/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-cache/release/manifest.json","proofStages":[{"id":"R25-trading-cache-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-release-packet","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-transfer/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-transfer/release/manifest.json","proofStages":[{"id":"R25-trading-transfer-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-release-packet","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-storage/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-storage/release/manifest.json","proofStages":[{"id":"R25-trading-storage-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-release-packet","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","approvalPacketPath":"artifacts/ui/trading-monitor/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/trading-monitor/release/manifest.json","proofStages":[{"id":"R25-trading-monitor-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-release-packet","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-global-search/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-global-search/release/manifest.json","proofStages":[{"id":"R25-matrix-global-search-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-release-packet","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-friend-requests/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-friend-requests/release/manifest.json","proofStages":[{"id":"R25-matrix-friend-requests-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-release-packet","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-group-detail/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-group-detail/release/manifest.json","proofStages":[{"id":"R25-matrix-group-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-release-packet","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-user-profile/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-user-profile/release/manifest.json","proofStages":[{"id":"R25-matrix-user-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-release-packet","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-app-market/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-app-market/release/manifest.json","proofStages":[{"id":"R25-matrix-app-market-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-release-packet","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-moments/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-moments/release/manifest.json","proofStages":[{"id":"R25-matrix-moments-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-release-packet","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-wallet/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-wallet/release/manifest.json","proofStages":[{"id":"R25-matrix-wallet-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-release-packet","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-settings/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-settings/release/manifest.json","proofStages":[{"id":"R25-matrix-settings-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-release-packet","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/matrix-miniapp-runtime/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/matrix-miniapp-runtime/release/manifest.json","proofStages":[{"id":"R25-matrix-miniapp-runtime-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-release-packet","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-strategy-detail/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-strategy-detail/release/manifest.json","proofStages":[{"id":"R25-quant-strategy-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-release-packet","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-strategy-version/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-strategy-version/release/manifest.json","proofStages":[{"id":"R25-quant-strategy-version-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-release-packet","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-backtest-create/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-backtest-create/release/manifest.json","proofStages":[{"id":"R25-quant-backtest-create-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-release-packet","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-run-detail/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-run-detail/release/manifest.json","proofStages":[{"id":"R25-quant-run-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-release-packet","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-signal-detail/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-signal-detail/release/manifest.json","proofStages":[{"id":"R25-quant-signal-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-release-packet","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-miniapp-detail/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-miniapp-detail/release/manifest.json","proofStages":[{"id":"R25-quant-miniapp-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-release-packet","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-miniapp-runtime/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-miniapp-runtime/release/manifest.json","proofStages":[{"id":"R25-quant-miniapp-runtime-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-release-packet","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-people/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-people/release/manifest.json","proofStages":[{"id":"R25-quant-people-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-release-packet","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","approvalPacketPath":"artifacts/ui/quant-profile/approvals/manifest.json","approvalsRequired":4,"approvalsSigned":0,"proofStageCount":3,"proofStagesAccepted":0,"checkCount":12,"passedChecks":0,"eligible":false,"status":"BLOCKED_BY_OWNER_APPROVALS","packetPath":"artifacts/ui/quant-profile/release/manifest.json","proofStages":[{"id":"R25-quant-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}],"releaseId":null,"buildDigest":null,"configDigest":null,"migrationDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"acceptedAt":null,"checkedAt":"2026-07-18"}],"proofStages":255,"stageTypes":[{"id":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","checks":340,"checkDefinitions":[{"id":"source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯"},{"id":"artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证"},{"id":"configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记"},{"id":"target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致"}],"stages":85,"eligible":0,"accepted":0,"blocked":85},{"id":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","checks":340,"checkDefinitions":[{"id":"entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release"},{"id":"task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt"},{"id":"dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke"},{"id":"observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确"}],"stages":85,"eligible":0,"accepted":0,"blocked":85},{"id":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","checks":340,"checkDefinitions":[{"id":"previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定"},{"id":"compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证"},{"id":"execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整"},{"id":"recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核"}],"stages":85,"eligible":0,"accepted":0,"blocked":85}],"checks":1020,"ownerApprovalsRequired":340,"ownerApprovalsSigned":0,"eligiblePackets":0,"blockedPackets":85,"exactReleasesBound":0,"productionSmokesAccepted":0,"rollbackDrillsAccepted":0,"acceptedPackets":0,"calibrationWitnesses":1,"boundary":"R25 已为 85 张 CURRENT 建立 85 个 release packet、255 个 exact-release/smoke/rollback 证明阶段和 1,020 条验证条件。R24 当前 0/340 owner receipt signed，因此全部 packet 都 BLOCKED_BY_OWNER_APPROVALS；developer portal 的 R24 生产发布只作为方法校准样本，不替九个产品提供 release proof。","platforms":[{"id":"WEB_ADMIN","label":"WEB + ADMIN","method":"candidate → canary → smoke → atomic route switch → previous release restore","screens":55,"packets":55,"stages":165,"checks":660,"blocked":55,"accepted":0},{"id":"IOS_NATIVE","label":"iOS NATIVE","method":"archive → sign/notarize → phased distribution → previous build recovery","screens":28,"packets":28,"stages":84,"checks":336,"blocked":28,"accepted":0},{"id":"HOSTED_SURFACES","label":"HOSTED SURFACES","method":"bundle candidate → host canary → version pin → previous bundle restore","screens":2,"packets":2,"stages":6,"checks":24,"blocked":2,"accepted":0}],"calibrationWitness":{"id":"developer-portal-r24-production-witness","label":"developer.reits.tech · R24 deployment reference","scope":"REFERENCE ONLY · does not satisfy any of the 85 product release packets","sourceCommit":"70b0e9175c510c218b1f2431ebecc39582917fe7","previousCommit":"d5d84defedaeb01e7631413a74232d9acfe583d6","releasePath":"/opt/reits-developer-portal/releases/70b0e9175c510c218b1f2431ebecc39582917fe7","rollbackTarget":"/opt/reits-developer-portal/releases/d5d84defedaeb01e7631413a74232d9acfe583d6","sitesVersion":61,"productionUrl":"https://developer.reits.tech","observedAt":"2026-07-18","status":"REFERENCE_PARTIAL","checks":[{"id":"source","label":"Exact source pushed","result":"PASS","detail":"Sites source branch and immutable EC2 release use commit 70b0e91."},{"id":"build","label":"Build and contract suite","result":"PASS","detail":"37/37 rendered contracts and 133/133 UI CI packets passed before publish."},{"id":"canary","label":"Isolated canary smoke","result":"PASS","detail":"R24 APIs and representative pages passed on the isolated canary service."},{"id":"switch","label":"Atomic production switch","result":"PASS","detail":"current symlink moved to an immutable release and the production service returned active."},{"id":"rollback","label":"Rollback target pinned","result":"BOUND","detail":"Previous immutable R23 release remains the recovery target; an intentional rollback drill was not executed."},{"id":"public","label":"Public production smoke","result":"PASS","detail":"developer.reits.tech returned HTTP 200 and exact R24 program/API counts."}]},"stages":[{"id":"R25-portal-home-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-home-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-home-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-home","screenTitle":"全球资讯首页","route":"/","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-home/approvals/product.json","artifacts/ui/portal-home/approvals/design.json","artifacts/ui/portal-home/approvals/architecture.json","artifacts/ui/portal-home/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-home-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-home-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-home/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-search-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-search","screenTitle":"全站搜索","route":"/search","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-search/approvals/product.json","artifacts/ui/portal-search/approvals/design.json","artifacts/ui/portal-search/approvals/architecture.json","artifacts/ui/portal-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-search-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-search-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-search/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-article-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-article","screenTitle":"正式资讯详情","route":"/articles/[slug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-article/approvals/product.json","artifacts/ui/portal-article/approvals/design.json","artifacts/ui/portal-article/approvals/architecture.json","artifacts/ui/portal-article/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-article-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-article-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-article/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-pixel-atlas-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-pixel-atlas","screenTitle":"Pixel Atlas","route":"/pixel-atlas","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-pixel-atlas/approvals/product.json","artifacts/ui/portal-pixel-atlas/approvals/design.json","artifacts/ui/portal-pixel-atlas/approvals/architecture.json","artifacts/ui/portal-pixel-atlas/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-pixel-atlas-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-pixel-atlas-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-pixel-atlas/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-feed-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-feed","screenTitle":"社区动态","route":"/","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-feed/approvals/product.json","artifacts/ui/bbs-feed/approvals/design.json","artifacts/ui/bbs-feed/approvals/architecture.json","artifacts/ui/bbs-feed/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-feed-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-feed-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-feed/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-topic-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-topic","screenTitle":"话题详情","route":"/topic/:slug/:tid","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-topic/approvals/product.json","artifacts/ui/bbs-topic/approvals/design.json","artifacts/ui/bbs-topic/approvals/architecture.json","artifacts/ui/bbs-topic/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-topic-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-topic-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-topic/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-composer-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-composer","screenTitle":"动态/话题发布器","route":"/compose","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-composer/approvals/product.json","artifacts/ui/bbs-composer/approvals/design.json","artifacts/ui/bbs-composer/approvals/architecture.json","artifacts/ui/bbs-composer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-composer-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-composer-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-composer/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-overview-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-overview","screenTitle":"采集概览","route":"/admin/overview","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-overview/approvals/product.json","artifacts/ui/data-overview/approvals/design.json","artifacts/ui/data-overview/approvals/architecture.json","artifacts/ui/data-overview/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-overview-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-overview-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-overview/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-sources-table-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-sources-table","screenTitle":"采集源管理","route":"/admin/sources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-sources-table/approvals/product.json","artifacts/ui/data-sources-table/approvals/design.json","artifacts/ui/data-sources-table/approvals/architecture.json","artifacts/ui/data-sources-table/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-sources-table-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-sources-table-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-sources-table/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-run-logs-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-run-logs","screenTitle":"运行日志","route":"/admin/logs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-run-logs/approvals/product.json","artifacts/ui/data-run-logs/approvals/design.json","artifacts/ui/data-run-logs/approvals/architecture.json","artifacts/ui/data-run-logs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-run-logs-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-run-logs-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-run-logs/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-media-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-media","screenTitle":"素材资产","route":"/admin/media","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-media/approvals/product.json","artifacts/ui/data-media/approvals/design.json","artifacts/ui/data-media/approvals/architecture.json","artifacts/ui/data-media/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-media-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-media-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-media/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-discovery-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-discovery","screenTitle":"发现好店","route":"/","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-discovery/approvals/product.json","artifacts/ui/booking-discovery/approvals/design.json","artifacts/ui/booking-discovery/approvals/architecture.json","artifacts/ui/booking-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-discovery-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-discovery-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-discovery/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-store-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-store","screenTitle":"店铺详情","route":"/shop/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-store/approvals/product.json","artifacts/ui/booking-store/approvals/design.json","artifacts/ui/booking-store/approvals/architecture.json","artifacts/ui/booking-store/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-store-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-store-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-store/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-wizard-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-wizard","screenTitle":"三步预约","route":"/t/:publishHash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-wizard/approvals/product.json","artifacts/ui/booking-wizard/approvals/design.json","artifacts/ui/booking-wizard/approvals/architecture.json","artifacts/ui/booking-wizard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-wizard-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-wizard-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-wizard/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-status-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-status","screenTitle":"订单与预约状态","route":"/booking-status","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-status/approvals/product.json","artifacts/ui/booking-status/approvals/design.json","artifacts/ui/booking-status/approvals/architecture.json","artifacts/ui/booking-status/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-status-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-status-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-status/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-console-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-console","screenTitle":"商家工作台","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-console/approvals/product.json","artifacts/ui/booking-console/approvals/design.json","artifacts/ui/booking-console/approvals/architecture.json","artifacts/ui/booking-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-console-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-console-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-console/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-dashboard-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-dashboard","screenTitle":"行情仪表盘","route":"/#dashboard","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-dashboard/approvals/product.json","artifacts/ui/trading-dashboard/approvals/design.json","artifacts/ui/trading-dashboard/approvals/architecture.json","artifacts/ui/trading-dashboard/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-dashboard-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-dashboard-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-dashboard/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-sources-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-sources","screenTitle":"标识源管理","route":"/#dataSources","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-sources/approvals/product.json","artifacts/ui/trading-sources/approvals/design.json","artifacts/ui/trading-sources/approvals/architecture.json","artifacts/ui/trading-sources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-sources-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-sources-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-sources/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-tasks-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-tasks","screenTitle":"定时任务","route":"/#tasks","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-tasks/approvals/product.json","artifacts/ui/trading-tasks/approvals/design.json","artifacts/ui/trading-tasks/approvals/architecture.json","artifacts/ui/trading-tasks/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-tasks-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-tasks-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-tasks/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-login","screenTitle":"开发者登录","route":"/login","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-login/approvals/product.json","artifacts/ui/openapi-login/approvals/design.json","artifacts/ui/openapi-login/approvals/architecture.json","artifacts/ui/openapi-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-apps-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-apps","screenTitle":"我的小程序","route":"/apps","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-apps/approvals/product.json","artifacts/ui/openapi-apps/approvals/design.json","artifacts/ui/openapi-apps/approvals/architecture.json","artifacts/ui/openapi-apps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-apps-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-apps-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-apps/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-create-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-create","screenTitle":"创建小程序","route":"/apps/new","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-create/approvals/product.json","artifacts/ui/openapi-create/approvals/design.json","artifacts/ui/openapi-create/approvals/architecture.json","artifacts/ui/openapi-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-create-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-create-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-create/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-openapi-publish-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"openapi-publish","screenTitle":"应用发布","route":"/apps/:id/publish","product":"miniapp-open-platform","productLabel":"开放平台","wave":"R17","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Open Platform","sourceRevisionCandidate":"fa9283d6c7ea964864d7a1b31035b03411802622","productionPosture":"SOURCE / RUNTIME SPLIT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/openapi-publish/approvals/product.json","artifacts/ui/openapi-publish/approvals/design.json","artifacts/ui/openapi-publish/approvals/architecture.json","artifacts/ui/openapi-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-openapi-publish-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-openapi-publish-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/openapi-publish/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-login","screenTitle":"登录入口","route":"LoginView · AuthFlow","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-login/approvals/product.json","artifacts/ui/matrix-login/approvals/design.json","artifacts/ui/matrix-login/approvals/architecture.json","artifacts/ui/matrix-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-conversations-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-conversations","screenTitle":"会话列表","route":"MainTabView.chats · ConversationListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-conversations/approvals/product.json","artifacts/ui/matrix-conversations/approvals/design.json","artifacts/ui/matrix-conversations/approvals/architecture.json","artifacts/ui/matrix-conversations/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-conversations-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-conversations-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-conversations/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-chat-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-chat","screenTitle":"聊天室","route":"AppRoute.chatById · ChatView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-chat/approvals/product.json","artifacts/ui/matrix-chat/approvals/design.json","artifacts/ui/matrix-chat/approvals/architecture.json","artifacts/ui/matrix-chat/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-chat-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-chat-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-chat/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-contacts-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-contacts","screenTitle":"联系人","route":"MainTabView.contacts · ContactsListView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-contacts/approvals/product.json","artifacts/ui/matrix-contacts/approvals/design.json","artifacts/ui/matrix-contacts/approvals/architecture.json","artifacts/ui/matrix-contacts/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-contacts-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-contacts-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-contacts/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-workbench-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-workbench","screenTitle":"工作台","route":"MainTabView.workspace · PluginRegistry.workspace","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-workbench/approvals/product.json","artifacts/ui/matrix-workbench/approvals/design.json","artifacts/ui/matrix-workbench/approvals/architecture.json","artifacts/ui/matrix-workbench/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-workbench-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-workbench-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-workbench/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-social-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-social","screenTitle":"Quant Social Feed","route":"RootTab.home · QuantSocialFeedView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-social/approvals/product.json","artifacts/ui/quant-social/approvals/design.json","artifacts/ui/quant-social/approvals/architecture.json","artifacts/ui/quant-social/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-social-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-social-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-social/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategies-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategies","screenTitle":"策略市场","route":"RootTab.strategies · StrategyMarketView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategies/approvals/product.json","artifacts/ui/quant-strategies/approvals/design.json","artifacts/ui/quant-strategies/approvals/architecture.json","artifacts/ui/quant-strategies/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategies-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategies-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategies/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-runs-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-runs","screenTitle":"Runs","route":"RootTab.runtime · QuantRuntimeHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-runs/approvals/product.json","artifacts/ui/quant-runs/approvals/design.json","artifacts/ui/quant-runs/approvals/architecture.json","artifacts/ui/quant-runs/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-runs-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-runs-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-runs/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapps-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapps","screenTitle":"Mini Apps","route":"RootTab.miniApps · MiniAppCatalogView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapps/approvals/product.json","artifacts/ui/quant-miniapps/approvals/design.json","artifacts/ui/quant-miniapps/approvals/architecture.json","artifacts/ui/quant-miniapps/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapps-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapps-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapps/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-messages-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-messages","screenTitle":"Messages","route":"RootTab.messages · MessagingHomeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-messages/approvals/product.json","artifacts/ui/quant-messages/approvals/design.json","artifacts/ui/quant-messages/approvals/architecture.json","artifacts/ui/quant-messages/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-messages-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-messages-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-messages/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-sim-console-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"sim-console","screenTitle":"端上策略模拟","route":"/index.html","product":"matrixantai-sim","productLabel":"策略模拟器","wave":"R19","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Quant Research Tooling","sourceRevisionCandidate":"18aee8d3141d26c8e9a914f0e57ca971589c023c","productionPosture":"CANDIDATE PACKAGE · PRODUCTION ABSENT","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/sim-console/approvals/product.json","artifacts/ui/sim-console/approvals/design.json","artifacts/ui/sim-console/approvals/architecture.json","artifacts/ui/sim-console/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-sim-console-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-sim-console-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/sim-console/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-locale-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-locale","screenTitle":"本地化首页","route":"/[locale]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-locale/approvals/product.json","artifacts/ui/portal-locale/approvals/design.json","artifacts/ui/portal-locale/approvals/architecture.json","artifacts/ui/portal-locale/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-locale-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-locale-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-locale/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-country-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-country","screenTitle":"国家市场页","route":"/countries/[countrySlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-country/approvals/product.json","artifacts/ui/portal-country/approvals/design.json","artifacts/ui/portal-country/approvals/architecture.json","artifacts/ui/portal-country/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-country-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-country-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-country/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-disclosures-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-disclosures","screenTitle":"中国披露索引","route":"/countries/cn/disclosures","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-disclosures/approvals/product.json","artifacts/ui/portal-disclosures/approvals/design.json","artifacts/ui/portal-disclosures/approvals/architecture.json","artifacts/ui/portal-disclosures/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-disclosures-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-disclosures-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-disclosures/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-context-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-context","screenTitle":"市场上下文","route":"/context","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-context/approvals/product.json","artifacts/ui/portal-context/approvals/design.json","artifacts/ui/portal-context/approvals/architecture.json","artifacts/ui/portal-context/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-context-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-context-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-context/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-vr-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-vr","screenTitle":"VR 资产场景","route":"/vr/asset-scenes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-vr/approvals/product.json","artifacts/ui/portal-vr/approvals/design.json","artifacts/ui/portal-vr/approvals/architecture.json","artifacts/ui/portal-vr/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-vr-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-vr-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-vr/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-portal-footnote-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"portal-footnote","screenTitle":"AI 资产脚注","route":"/ai/footnotes/[assetSlug]","product":"reits-info-portal","productLabel":"公共官网","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Web Experience / Portal","sourceRevisionCandidate":"05500792e5795111889a53670fc609e9174190d1","productionPosture":"SOURCE = PRODUCTION","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/portal-footnote/approvals/product.json","artifacts/ui/portal-footnote/approvals/design.json","artifacts/ui/portal-footnote/approvals/architecture.json","artifacts/ui/portal-footnote/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-portal-footnote-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-portal-footnote-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/portal-footnote/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-recent-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-recent","screenTitle":"最新话题","route":"/recent","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-recent/approvals/product.json","artifacts/ui/bbs-recent/approvals/design.json","artifacts/ui/bbs-recent/approvals/architecture.json","artifacts/ui/bbs-recent/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-recent-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-recent-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-recent/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-tags-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-tags","screenTitle":"标签发现","route":"/tags","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-tags/approvals/product.json","artifacts/ui/bbs-tags/approvals/design.json","artifacts/ui/bbs-tags/approvals/architecture.json","artifacts/ui/bbs-tags/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-tags-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-tags-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-tags/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-profile","screenTitle":"用户资料与可信记录","route":"/user/:userslug","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-profile/approvals/product.json","artifacts/ui/bbs-profile/approvals/design.json","artifacts/ui/bbs-profile/approvals/architecture.json","artifacts/ui/bbs-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-notifications-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-notifications","screenTitle":"通知中心","route":"/notifications","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-notifications/approvals/product.json","artifacts/ui/bbs-notifications/approvals/design.json","artifacts/ui/bbs-notifications/approvals/architecture.json","artifacts/ui/bbs-notifications/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-notifications-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-notifications-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-notifications/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-bbs-risk-ops-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"bbs-risk-ops","screenTitle":"互动风险运营台","route":"/reits/ops/interaction-risk","product":"reits-bbs","productLabel":"社区","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Community Platform / NodeBB","sourceRevisionCandidate":"1d2d5b6fdbe1918245298cb5f0830c094356b02c","productionPosture":"SOURCE = PRODUCTION THEME","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/bbs-risk-ops/approvals/product.json","artifacts/ui/bbs-risk-ops/approvals/design.json","artifacts/ui/bbs-risk-ops/approvals/architecture.json","artifacts/ui/bbs-risk-ops/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-bbs-risk-ops-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-bbs-risk-ops-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/bbs-risk-ops/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-categories-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-categories","screenTitle":"分类管理","route":"/admin/topics","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-categories/approvals/product.json","artifacts/ui/data-categories/approvals/design.json","artifacts/ui/data-categories/approvals/architecture.json","artifacts/ui/data-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-categories-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-categories-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-categories/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-discovery-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-discovery","screenTitle":"来源发现","route":"/admin/discovery","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-discovery/approvals/product.json","artifacts/ui/data-discovery/approvals/design.json","artifacts/ui/data-discovery/approvals/architecture.json","artifacts/ui/data-discovery/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-discovery-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-discovery-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-discovery/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-rules-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-rules","screenTitle":"采集规则","route":"/admin/rules","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-rules/approvals/product.json","artifacts/ui/data-rules/approvals/design.json","artifacts/ui/data-rules/approvals/architecture.json","artifacts/ui/data-rules/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-rules-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-rules-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-rules/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-strategy-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-strategy","screenTitle":"采集策略","route":"/admin/settings","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-strategy/approvals/product.json","artifacts/ui/data-strategy/approvals/design.json","artifacts/ui/data-strategy/approvals/architecture.json","artifacts/ui/data-strategy/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-strategy-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-strategy-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-strategy/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-backups-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-backups","screenTitle":"备份恢复","route":"/admin/backups","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-backups/approvals/product.json","artifacts/ui/data-backups/approvals/design.json","artifacts/ui/data-backups/approvals/architecture.json","artifacts/ui/data-backups/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-backups-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-backups-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-backups/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-resources-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-resources","screenTitle":"系统资源","route":"/admin/resources","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-resources/approvals/product.json","artifacts/ui/data-resources/approvals/design.json","artifacts/ui/data-resources/approvals/architecture.json","artifacts/ui/data-resources/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-resources-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-resources-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-resources/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-audit-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-audit","screenTitle":"审计日志","route":"/admin/audit","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-audit/approvals/product.json","artifacts/ui/data-audit/approvals/design.json","artifacts/ui/data-audit/approvals/architecture.json","artifacts/ui/data-audit/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-audit-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-audit-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-audit/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-documents-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-documents","screenTitle":"采集内容","route":"/admin/documents","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-documents/approvals/product.json","artifacts/ui/data-documents/approvals/design.json","artifacts/ui/data-documents/approvals/architecture.json","artifacts/ui/data-documents/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-documents-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-documents-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-documents/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-bbs-publish-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-bbs-publish","screenTitle":"BBS 发帖候选","route":"/admin/bbs","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-bbs-publish/approvals/product.json","artifacts/ui/data-bbs-publish/approvals/design.json","artifacts/ui/data-bbs-publish/approvals/architecture.json","artifacts/ui/data-bbs-publish/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-bbs-publish-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-bbs-publish-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-bbs-publish/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-compliance-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-compliance","screenTitle":"合规复核","route":"/admin/compliance","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-compliance/approvals/product.json","artifacts/ui/data-compliance/approvals/design.json","artifacts/ui/data-compliance/approvals/architecture.json","artifacts/ui/data-compliance/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-compliance-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-compliance-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-compliance/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-data-public-api-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"data-public-api","screenTitle":"公开 API 目录","route":"/admin/public-api","product":"data-sources","productLabel":"采集后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Data Platform / Collection","sourceRevisionCandidate":"cb37d2ce9633e7395d614f3b3239c5efea2902f7","productionPosture":"EXACT","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/data-public-api/approvals/product.json","artifacts/ui/data-public-api/approvals/design.json","artifacts/ui/data-public-api/approvals/architecture.json","artifacts/ui/data-public-api/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-data-public-api-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-data-public-api-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/data-public-api/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-mini-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-mini","screenTitle":"移动发现入口","route":"/mini","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Miniapp","platformFamily":"HOSTED_SURFACES","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"signed host bundle + pinned container version","deliveryMethod":"bundle candidate → host canary → version pin → previous bundle restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-mini/approvals/product.json","artifacts/ui/booking-mini/approvals/design.json","artifacts/ui/booking-mini/approvals/architecture.json","artifacts/ui/booking-mini/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-mini-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-mini-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-mini/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-official-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-official","screenTitle":"官方介绍页","route":"/official","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-official/approvals/product.json","artifacts/ui/booking-official/approvals/design.json","artifacts/ui/booking-official/approvals/architecture.json","artifacts/ui/booking-official/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-official-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-official-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-official/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-security-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-security","screenTitle":"安全与隐私","route":"/security","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Web","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-security/approvals/product.json","artifacts/ui/booking-security/approvals/design.json","artifacts/ui/booking-security/approvals/architecture.json","artifacts/ui/booking-security/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-security-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-security-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-security/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-booking-merchant-login-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"booking-merchant-login","screenTitle":"商家登录","route":"/console?t=:hash","product":"public-booking-platform","productLabel":"预约平台","wave":"R16","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Booking Product + Merchant Ops","sourceRevisionCandidate":"cc2466284f28f77efc493338dccf0b12ac23a2a2","productionPosture":"SOURCE = EC2 RELEASE","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/booking-merchant-login/approvals/product.json","artifacts/ui/booking-merchant-login/approvals/design.json","artifacts/ui/booking-merchant-login/approvals/architecture.json","artifacts/ui/booking-merchant-login/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-booking-merchant-login-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-booking-merchant-login-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/booking-merchant-login/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-categories-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-categories","screenTitle":"数据分类","route":"/#categories","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-categories/approvals/product.json","artifacts/ui/trading-categories/approvals/design.json","artifacts/ui/trading-categories/approvals/architecture.json","artifacts/ui/trading-categories/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-categories-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-categories-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-categories/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-symbols-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-symbols","screenTitle":"数据标识","route":"/#symbols","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-symbols/approvals/product.json","artifacts/ui/trading-symbols/approvals/design.json","artifacts/ui/trading-symbols/approvals/architecture.json","artifacts/ui/trading-symbols/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-symbols-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-symbols-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-symbols/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-templates-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-templates","screenTitle":"源模板","route":"/#dataSourceTemplates","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-templates/approvals/product.json","artifacts/ui/trading-templates/approvals/design.json","artifacts/ui/trading-templates/approvals/architecture.json","artifacts/ui/trading-templates/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-templates-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-templates-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-templates/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-cache-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-cache","screenTitle":"缓存文件","route":"/#cacheFiles","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-cache/approvals/product.json","artifacts/ui/trading-cache/approvals/design.json","artifacts/ui/trading-cache/approvals/architecture.json","artifacts/ui/trading-cache/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-cache-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-cache-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-cache/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-transfer-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-transfer","screenTitle":"导入导出","route":"/#transfer","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-transfer/approvals/product.json","artifacts/ui/trading-transfer/approvals/design.json","artifacts/ui/trading-transfer/approvals/architecture.json","artifacts/ui/trading-transfer/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-transfer-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-transfer-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-transfer/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-storage-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-storage","screenTitle":"存储配置","route":"/#storage","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-storage/approvals/product.json","artifacts/ui/trading-storage/approvals/design.json","artifacts/ui/trading-storage/approvals/architecture.json","artifacts/ui/trading-storage/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-storage-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-storage-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-storage/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-trading-monitor-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"trading-monitor","screenTitle":"系统监控","route":"/#monitor","product":"trading-data-source","productLabel":"行情后台","wave":"R17","platform":"Admin","platformFamily":"WEB_ADMIN","productOwner":"Market Data Platform","sourceRevisionCandidate":"55b1ad827176b0937963d5694f411e901665fcfd","productionPosture":"ABSENCE BOUND","deploymentTarget":"immutable web/admin release + production route","deliveryMethod":"candidate → canary → smoke → atomic route switch → previous release restore","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/trading-monitor/approvals/product.json","artifacts/ui/trading-monitor/approvals/design.json","artifacts/ui/trading-monitor/approvals/architecture.json","artifacts/ui/trading-monitor/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-trading-monitor-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-trading-monitor-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/trading-monitor/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-global-search-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-global-search","screenTitle":"全局搜索","route":"SearchView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-global-search/approvals/product.json","artifacts/ui/matrix-global-search/approvals/design.json","artifacts/ui/matrix-global-search/approvals/architecture.json","artifacts/ui/matrix-global-search/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-global-search-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-global-search-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-global-search/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-friend-requests-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-friend-requests","screenTitle":"新的朋友","route":"AppRoute.friendRequests · FriendRequestsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-friend-requests/approvals/product.json","artifacts/ui/matrix-friend-requests/approvals/design.json","artifacts/ui/matrix-friend-requests/approvals/architecture.json","artifacts/ui/matrix-friend-requests/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-friend-requests-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-friend-requests-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-friend-requests/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-group-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-group-detail","screenTitle":"群聊详情","route":"GroupChatDetailView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-group-detail/approvals/product.json","artifacts/ui/matrix-group-detail/approvals/design.json","artifacts/ui/matrix-group-detail/approvals/architecture.json","artifacts/ui/matrix-group-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-group-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-group-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-group-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-user-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-user-profile","screenTitle":"用户资料","route":"AppRoute.userProfile · UserProfileView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-user-profile/approvals/product.json","artifacts/ui/matrix-user-profile/approvals/design.json","artifacts/ui/matrix-user-profile/approvals/architecture.json","artifacts/ui/matrix-user-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-user-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-user-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-user-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-app-market-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-app-market","screenTitle":"应用市场","route":"WorkspaceView · AppMarketView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-app-market/approvals/product.json","artifacts/ui/matrix-app-market/approvals/design.json","artifacts/ui/matrix-app-market/approvals/architecture.json","artifacts/ui/matrix-app-market/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-app-market-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-app-market-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-app-market/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-moments-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-moments","screenTitle":"朋友圈","route":"DiscoveryView · MomentFeedView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-moments/approvals/product.json","artifacts/ui/matrix-moments/approvals/design.json","artifacts/ui/matrix-moments/approvals/architecture.json","artifacts/ui/matrix-moments/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-moments-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-moments-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-moments/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-wallet-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-wallet","screenTitle":"钱包","route":"AppRoute.wallet · WalletPluginHostView(.home)","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-wallet/approvals/product.json","artifacts/ui/matrix-wallet/approvals/design.json","artifacts/ui/matrix-wallet/approvals/architecture.json","artifacts/ui/matrix-wallet/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-wallet-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-wallet-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-wallet/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-settings-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-settings","screenTitle":"设置与隐私","route":"MainTabView.profile · SettingsView","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-settings/approvals/product.json","artifacts/ui/matrix-settings/approvals/design.json","artifacts/ui/matrix-settings/approvals/architecture.json","artifacts/ui/matrix-settings/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-settings-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-settings-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-settings/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-matrix-miniapp-runtime-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"matrix-miniapp-runtime","screenTitle":"小程序容器","route":"PluginRegistry.miniApp · IMMiniAppViewShell","product":"matrix-x-chat-ios","productLabel":"Matrix X Chat","wave":"R18","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Matrix Mobile","sourceRevisionCandidate":"257e604a5073b1ecab0f905d7ec59dfb78960639","productionPosture":"IM RUNTIME EXACT · DISTRIBUTION UNPROVEN","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/matrix-miniapp-runtime/approvals/product.json","artifacts/ui/matrix-miniapp-runtime/approvals/design.json","artifacts/ui/matrix-miniapp-runtime/approvals/architecture.json","artifacts/ui/matrix-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-matrix-miniapp-runtime-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-matrix-miniapp-runtime-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/matrix-miniapp-runtime/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategy-detail","screenTitle":"策略详情","route":"AppRoute.strategy(id:) · StrategyDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-detail/approvals/product.json","artifacts/ui/quant-strategy-detail/approvals/design.json","artifacts/ui/quant-strategy-detail/approvals/architecture.json","artifacts/ui/quant-strategy-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-strategy-version-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-strategy-version","screenTitle":"策略版本","route":"AppRoute.strategyVersion · StrategyVersionDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-strategy-version/approvals/product.json","artifacts/ui/quant-strategy-version/approvals/design.json","artifacts/ui/quant-strategy-version/approvals/architecture.json","artifacts/ui/quant-strategy-version/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-strategy-version-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-strategy-version-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-strategy-version/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-backtest-create-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-backtest-create","screenTitle":"新建回测","route":"AppRoute.backtestCreate · BacktestComposerView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-backtest-create/approvals/product.json","artifacts/ui/quant-backtest-create/approvals/design.json","artifacts/ui/quant-backtest-create/approvals/architecture.json","artifacts/ui/quant-backtest-create/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-backtest-create-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-backtest-create-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-backtest-create/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-run-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-run-detail","screenTitle":"运行详情","route":"AppRoute.run(id:) · RunDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-run-detail/approvals/product.json","artifacts/ui/quant-run-detail/approvals/design.json","artifacts/ui/quant-run-detail/approvals/architecture.json","artifacts/ui/quant-run-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-run-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-run-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-run-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-signal-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-signal-detail","screenTitle":"信号详情","route":"AppRoute.signal(id:) · SignalDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-signal-detail/approvals/product.json","artifacts/ui/quant-signal-detail/approvals/design.json","artifacts/ui/quant-signal-detail/approvals/architecture.json","artifacts/ui/quant-signal-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-signal-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-signal-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-signal-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-detail-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapp-detail","screenTitle":"Mini App 详情","route":"AppRoute.miniApp(id:) · MiniAppDetailView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-detail/approvals/product.json","artifacts/ui/quant-miniapp-detail/approvals/design.json","artifacts/ui/quant-miniapp-detail/approvals/architecture.json","artifacts/ui/quant-miniapp-detail/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-detail-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-detail-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-detail/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-miniapp-runtime-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-miniapp-runtime","screenTitle":"Mini App 运行容器","route":"AppRoute.miniAppOpen(id:) · MiniAppRuntimeView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-miniapp-runtime/approvals/product.json","artifacts/ui/quant-miniapp-runtime/approvals/design.json","artifacts/ui/quant-miniapp-runtime/approvals/architecture.json","artifacts/ui/quant-miniapp-runtime/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-miniapp-runtime-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-miniapp-runtime-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-miniapp-runtime/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-people-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-people","screenTitle":"People","route":"AppRoute.contacts · PeopleHubView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-people/approvals/product.json","artifacts/ui/quant-people/approvals/design.json","artifacts/ui/quant-people/approvals/architecture.json","artifacts/ui/quant-people/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-people-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-people-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-people/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-exact_release","order":1,"stageId":"exact_release","lane":"RELEASE","label":"EXACT RELEASE IDENTITY","ownerRole":"Release Engineering + Repository Owner","purpose":"把 Screen ID 绑定到不可变 source、build、配置、迁移和发布目标。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-exact_release-01-source","label":"Immutable source identity","acceptance":"source repository、full commit SHA、clean build context 与 Screen ID 可追溯","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-02-artifact","label":"Artifact digest and provenance","acceptance":"制品类型、build ID、SHA-256、签名和生成流水线均可验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-03-configuration","label":"Configuration and migration manifest","acceptance":"配置版本、secret reference、feature flag、schema/migration 与兼容窗口已登记","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-exact_release-04-target","label":"Deployment target and ownership","acceptance":"环境、region/channel、service/bundle、release owner 与批准的 R24 packet 一致","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/exact_release.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-production_smoke","order":2,"stageId":"production_smoke","lane":"SMOKE","label":"PRODUCTION SMOKE","ownerRole":"Product QA + Service Operations","purpose":"在真实发布目标验证入口、主任务、依赖、可观察性和失败预算。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-production_smoke-01-entry","label":"Public entry and identity","acceptance":"线上入口、版本标识、鉴权与租户/subject 绑定命中预期 release","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-02-task","label":"Primary task and receipt","acceptance":"页面主任务在生产依赖上完成，并生成可复核业务/交互 receipt","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-03-dependency","label":"Dependency and negative probes","acceptance":"关键依赖、权限拒绝、超时、降级与恢复路径通过有界 smoke","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-production_smoke-04-observability","label":"Trace, SLI and rollback trigger","acceptance":"trace/log/metric 可关联 release，且 rollback trigger、观察窗与阈值明确","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/production_smoke.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"},{"id":"R25-quant-profile-rollback_drill","order":3,"stageId":"rollback_drill","lane":"ROLLBACK","label":"ROLLBACK DRILL","ownerRole":"Architecture + SRE / Distribution","purpose":"证明前一制品可恢复、数据兼容、切换有界且恢复后主任务仍通过。","screenId":"quant-profile","screenTitle":"个人资料","route":"AppRoute.profile(userID:) · IdentityView","product":"matrix-quant-im-ios","productLabel":"Matrix Quant iOS","wave":"R19","platform":"iOS","platformFamily":"IOS_NATIVE","productOwner":"Quant Product + Quant Platform","sourceRevisionCandidate":"604987ac36dcc9a66e8f8d2c86c0af197cd7a289","productionPosture":"LATEST CANDIDATE · PRODUCTION ABSENT","deploymentTarget":"signed app build + controlled distribution channel","deliveryMethod":"archive → sign/notarize → phased distribution → previous build recovery","predecessor":"accepted R24 product + design + architecture + QA receipts","predecessorPaths":["artifacts/ui/quant-profile/approvals/product.json","artifacts/ui/quant-profile/approvals/design.json","artifacts/ui/quant-profile/approvals/architecture.json","artifacts/ui/quant-profile/approvals/qa.json"],"predecessorStatus":"0/4 owner approvals signed","status":"BLOCKED_BY_OWNER_APPROVALS","eligible":false,"checks":[{"id":"R25-quant-profile-rollback_drill-01-previous","label":"Previous artifact pinned","acceptance":"前一可用制品、配置、schema 与恢复目标均以不可变 ID 固定","order":1,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-02-compatibility","label":"Data and client compatibility","acceptance":"向后兼容、migration down/forward-fix、缓存与客户端版本影响已验证","order":2,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-03-execution","label":"Bounded rollback execution","acceptance":"触发者、命令/渠道、开始结束时间、影响范围与审计 receipt 完整","order":3,"status":"LOCKED","receiptId":null},{"id":"R25-quant-profile-rollback_drill-04-recovery","label":"Post-rollback recovery smoke","acceptance":"恢复版本、健康、页面主任务、数据完整性与告警清除全部复核","order":4,"status":"LOCKED","receiptId":null}],"checkCount":4,"passedChecks":0,"evidencePath":"artifacts/ui/quant-profile/release/rollback_drill.json","releaseId":null,"buildDigest":null,"productionReceiptId":null,"rollbackReceiptId":null,"startedAt":null,"completedAt":null,"checkedAt":"2026-07-18"}]}]}